文件名称:地形渲染基础-matplotlib官方参考文档
文件大小:5.51MB
文件格式:PDF
更新时间:2024-06-23 10:58:31
DirectX 9 3D 翁云兵
第十三章 地形渲染基础 ((( ( BasicBasicBasic Basic TerrainTerrainTerrain Terrain RenderingRenderingRendering Rendering ))) ) 实际上,地形网格不比三角形网格复杂,图13.1.(a)所示,网络的每个顶点指定了高度,格子模型用 这种方式显示从山脉到河流的平滑过渡。图 13.1 (b),模拟自然地形。当然,我们可以用漂亮的纹理表 现沙石地,绿色的山丘。图 13.1.(c)雪山效果。 图 13.1: (a) 三角网格. (b) 平滑高度过渡的三角网格. (c) 光和纹理,我们在这一章节中写的 例子的一个屏幕截图。 这一章的内容是实现一个 Terrain(地形)类。这个类的功能很强。我们的意思是,它只是储存整个 地形的顶点/索引数据,然后渲染它。因为如果游戏需要一个小的地形,那么它能够在现代图形卡支持 的硬件顶点处理下工作。然而实际上,游戏需要大量的地形,你必须对细节做某种(级别)程度的捡选 , 因为模型需要大量的几何数据,这样大的地形对于再强大的处理方法也是无法处理的。 目标目标目标 目标 学习怎样生成地形的高度信息,它能使山丘、河流等地带的平滑的过度,模拟自然界的地形。 了解怎样生成地形的顶点和三角形数据。 学习使用地形的纹理和光照. 找到控制地形上照相机位置的方法,以便模拟在地形上走动。 13.113.113.1 13.1 HeightmapsHeightmapsHeightmaps Heightmaps (高度图)(高度图)(高度图) (高度图) 我们使用高度图去描述地形上的山丘、河流。高度图是一个数组,数组中的每个成员指定地形顶 点描述中的高度信息。我们经常把高度图想像成一个矩阵,因为每个元素都一一对应于每个地形网格