3D游戏引擎FAQ 3. 什么是剔除(culling)系统和LOD系统?

来源:互联网 发布:java订餐系统源码 编辑:程序博客网 时间:2024/04/28 19:41

3. 什么是剔除(culling)系统和LOD系统?


剔除系统可以只绘制出游戏场景中未被墙及其他物体遮挡的部分。一般的剔除系统是基于BSP树或者入口(Portal)的。BSP树系统是最快和最有效的场景组织结构,特别是对于室内场景来说,但是BSP树必须在场景编辑器中预计算。渲染器不支持使用八叉树(Octree)来组织场景的剔除。多数商业化3D引擎使用基于BSP树的剔除系统。如果使用BSP树的剔除系统的话,室内渲染速度和场景大小、对象数目无关,甚至在老的PC上都可以使游戏以正常的帧率运行。

LOD系统可以增加室外场景的帧率。如果摄像机离物体比较远的话,它可以自动将物体转换为“简单”形体,这样就减少了每帧要绘制的多边形数目。


文章出处:飞诺网(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008911/142110.html)

 

3D游戏引擎FAQ

作者信息:
姓名:韩红雷
单位:中国传媒大学 动画学院
主要研究方向:计算机图形学、计算机动画技术、游戏引擎
Email:hanhonglei@cuc.edu.cn
blog:http://hanhonglei.spaces.live.com/

文章出处:飞诺网(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008911/142110.html)