|
发表于 2004-4-12 21:00:00
|
显示全部楼层
Re: LOD和VertexBuffer
简单的并且是比较高效的lod可以这样做,假设你有一个房子,你希望在远的时候显示别的,假设这个选择是z的函数。比如,你设在z=z0的地方时0号mesh,z=2*z0的地方是1号mesh,最多有3个mesh。那么每个这种房子的object,你的mesh是一个数组,下标0,1,2。在显示的时候,你根据当前的z(object到camera的距离),选择相应的下标。只要mesh做的好,这样就足够了。
酷的做法是progressive mesh,这个技术已经开始成熟,但是由于硬件的限制。(比如新的vertex会造成动态内存管理的麻烦,新的vertex会影响原有的静态vertex buffer和index buffer,降低render效率)。目前,还没有在实际的游戏中,大量运用。
|
|