参考教程
学习记录
这篇文章中我们简单介绍对地形进行划分,完整的地形网格分为多块来进行管理,本篇新增类:TerrainCellClass
。
首先来看我们 TerrainCellClass
类的声明:
1 | //////////////////////////////////////////////////////////////////////////////// |
也是一个模型类,他使用 LINE
作为绘制图元来绘制,用我们传进来的 TerrainClass
的定点属性来生成顶点信息。其部分实现代码如下:
1 | bool TerrainCellClass::InitializeBuffers(ID3D11Device* device, int nodeIndexX, int nodeIndexY, int cellHeight, int cellWidth, |
在 TerrainClass
中我们使用 TerrainCellClass
类的对象数组,以及一些方法:
1 | //////////////////////////////////////////////////////////////////////////////// |
最后在渲染地形的时候,我们选择性的对 TerrainCell
进行渲染,最终效果如下: