|

楼主 |
发表于 2004-8-12 11:32:00
|
显示全部楼层
Re:关于剪裁
1 M$提供通用的算法,可能也没人会用。
M$是什么的称呼?他的通用算法是指什么?
移动物体--->移动摄像机--->构造Frustum--->判断顶点或物体是否在Frustum内--->处理顶点或物体
2 程序投入精力的是在最后两个地方是吗?
3 移动物体,移动了物体了吗?也就是说,无论如何,这些被移动的顶点都要做一次计算?这些开销有必要吗?
我想,通过限制物体大小,这样可以使他作为一个整体处理,判断它移动后的位置是否在一个区域以内(因为控制45度,并且地形变化很小,所以这个视锥体所笼罩的地面范围可以被度量,形成一个比这个地面范围更大一点的范围),然后作移动处理。地面范围之外的不处理。
4 如果这么做可行的话,“判断顶点或物体是否在Frustum内”这一过程需要判断的也就很少了。否则我想在一张1000*1000的地图上有1000
个模型,等做完了移动之后,再对每个顶点或物体判断是否在rustum这一过程是不是很浪费?
5 或者说,这前面的过程与“处理顶点或物体”比较根本就不是一个档次的,我们只需要控制最后阶段需要处理的是最少的最有必要的就行了,至于如何得到这些最后阶段的点或物体不是我们需要考虑的问题?
或者说我上面说的都没有必要。听多了什么优化场景管理,做了一些程序,这些概念反而模糊起来了。
|
|