看看 GPU Gems1 中的文章,也是 03,04 年主流显卡支持的特性,对于网游,也许,还没用上。呵呵。
Occlusion Culling
原理很简单,就是在可视范围内(view frustum),物体A被物体B完全遮挡,则可以不绘制物体A。
哪些物体被遮挡了呢,可以通过 occlusion query 得知。
是否使用 occlusion culling,取决于算法本身能否带来更高的效率。比如:被遮挡的小物体很多,则丢给显卡绘制这些小物体的开销,高于 query 开销。
在 DX9 中可以通过 IDirect3DQuery9 来实现 occlusion query。
评论