作者littleshan (我要加入剑道社!)
看板GameDesign
标题Re: [程式] DirectX有做object culling吗?
时间Sun Feb 25 02:51:13 2007
我不会 DirectX
不过我想 graphics pipeline 不会差太多
所以试着回答一下
※ 引述《insightful (彩虹总在转身後看见)》之铭言:
: 不好意思....我又来问问题了.....QQ
: 我在 MSDN 找到了一个网页 http://kuso.cc/1hcl
: 这边有提到......若是基本图形在 view frustrum 中.....
: DirectX 会进行clipping 的动作....
: 让这个基本图形只有在 view frustrum 中的部分才会被render...
对
不过 clipping 是在 transform & lighting 之後做的
(为什麽?因为要 transform 後才知道萤幕上的位置 也就是在不在 frustum 中)
所以即使这个 model 只有一小部份在 viewing frustum 中
全部的 vertex 资料还是要送进 vertex processor 做 transform
如果 model 全部都在 viewing frustum 外
那就是完全在浪费时间
: 这麽说来 DirectX 是有 clipping 罗....只是没有对 model 做 clipping....
我不知道你为什麽要对 model 做 clipping...
: 不过我很好奇的是.....如果是载入.X档的话 也没有 clipping 吗?
: 因为同是自家写的 API 应该会有吧..... @@ 有大大知道吗? 感谢
同上
因为你的视角会变 也就是 viewing frustum 会变
所以事先对 model 做 clipping 没办法得到什麽好处
每次视角改变你都要重新 clip 一次
这和丢给 GPU 做 clipping 没什麽不同
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.3.35
※ 编辑: littleshan 来自: 61.62.3.35 (02/25 02:52)