我想编写一个三维网格(或地形),但我无法创建“网格”。网格将在每个间隔用线表示,并连接到相邻点。当我意识到我甚至无法绘制(渲染)2D网格时,我认为我咬得比我能咬的更多。把它放在一边,我将如何制作一个网格,由于线条看起来像网,并且能够操纵每个单独的点来创建“地形”?
答案 0 :(得分:0)
您可以使用与创建任何3d网格相似的方式创建地形,因此您可能需要索引缓冲区和顶点缓冲区。可以使用线条绘制简单网格,其中每行需要两个点,但更高级的网格通常使用三角形或四边形。
您可以通过编程方式创建地形,即只使用循环来填充索引数组和顶点数组,其中包含形成网格的数字,或者您可以使用类似深度贴图的内容,即颜色代表地形高度的图片。
对于更高级的地形,您可能希望查看四叉树数据结构,这将允许您有效地渲染和操纵您的地形,快速计算高度和任何给定点,实现细节级别等。