第八篇索引缓冲.docVIP

  • 2
  • 0
  • 约1.11万字
  • 约 7页
  • 2017-06-03 发布于湖北
  • 举报
第八章:索引缓冲 Introduction (序) 这一章我们将学习一下关于索引缓冲的内容。首先,我们要改进一下CCuboid使它能支持索引缓冲。然后我们会创建一个类CTerrain,一个很简单的地形发生器。当我们的地形生成后,我们还会赋予它草的纹理,使它看起来更真实。 What is an Index Buffer? (什么是索引缓冲) 索引缓冲就是内存中的一块用于索引顶点的区域。不明白?接着看。当渲染场景时,DX会对每个顶点都进行许多计算,例如灯光、变幻等等,这样,运算量会很大。但是我们总是希望让DX做最少的运算以增加程序的效率,因此,我们需要把顶点的数目减到最少。这样,索引缓冲就派上用场了。举个例子能更好地理解:假如我们想要绘制一个正方形,那末它需要由两个三角形来构成,总共6个顶点(用三角列)。但实际上4顶点就应当能确定一个正方形了(每角一个),用6个顶点是因为其中有2个顶点被重合(相同的值)了。因为我们有顶点重合了,所以用索引缓冲是一个好主意。它是这样工作的:首先我们在顶点缓冲中只定义4个顶点(每角一个),然后在索引缓冲中定义6个索引,每个索引都会映射顶点缓冲中的一个顶点。然后我们用索引缓冲中的索引来渲染三角形,那末实际上我们只用了4个顶点。下图(8.1)演示了所举的这个例子: Fig 8.1 在上面的例子中,我们只用了4个顶点就定义了一个正方形,实际节约了2个顶点。注意索

文档评论(0)

1亿VIP精品文档

相关文档