我的3D地形程序源代码下载

这是Terrain模块的源代码,由于它还需要另外3个模块的支持(Common、Maths、RenderCore),所以不能编译它。

我用了很长时间来提高超大地形的渲染速度。现在,在Release模式下,FPS一般维持在200左右,抬头看天、低头看地的时候,FPS可以达到500以上。


目前的不足之处:

1、程序在运行时占用内存很多。
要实现超大场景,如果有256*256个叶结点的话,在Release模式下,最初的版本要占到70多M内存,后来改变了一下算法,现在还是要占20多M内存。这些内存都是地形树的结点信息占用的。

2、由于算法所需,程序开始时要全部运算一遍地形树所有叶结点的某个角的顶点的纹理坐标。
要实现超大场景,如果有256*256个叶结点的话,在Release模式下,这要占用十几秒的时间。


程序有什么不明白的地方,请尽管提出,我会尽力解答的。同时亦请高人指点迷津。谢谢。

sf_2004913125521.rar

你可能感兴趣的:(源代码)