近日小记

最近一个月来,只忙了一件事件:了解Terrain,就是地形。

       1.1 地形的数据从哪来的——高度图(HeightMap),分形(fractal)。高度图是用一种文件的形式提供数据。分形是一种程序生成的数据。

       1.2 围绕地形有什么技术——Culling,LOD。Culling就是剪裁了,LOD是Level Of Details的缩写,是关于细节层次控制的技术。这两种技术都是关于性能优化的话题。

       1.3 LOD技术有哪些算法——首先LOD本身也有分类,我关注的是CLOD(continuous level of detail)技术。continuous暗示了这是一种每一帧都会动态更新的LOD技术。我看了三种算法:GeoMipMapping,QuadTree, 和ROAM。 这三种算法各有千秋,而且有的很比较老了。但对于了解LOD技术还是有一定的参考价值。我推荐各位一本书《Focus On 3D Terrain Programming 》,这本书专门就是讲地形的,里面不光详细提到了这三种算法,还讲了分形地形的生成,地形贴图和地形光照的话题,以及水波(实质也是一种地形,只不过纹理更复杂而已)等高级的话题。我这里有电子版。如有需要可以和我要。另外,我还了解到有一种算法,叫“GeoClipMapping”算法,貌似这是一种比较新而且经典的算法,但我还没有看过。打算有时间的话了解一下。

 

2.接下来要做的事情:

     2.1 学习ogre的“PLSM”,并写一个fractal算法,看看能否有把fractal和PLSM结合的可能。

     2.2 继续学习《Focus On 3D Terrain Programming 》这本书。

     2.3学习GeoClipMapping算法。

     2.4 学习无限地形。

原文地址:https://www.cnblogs.com/lookof/p/1612960.html