嘿，伙计们，我的名字是 Ayana 系列，我们上次看的时候
动态填充我们的顶点缓冲区，以引入所有此类批处理
如果您终于接近本系列的结尾，请动态查看该视频
做其他事情，今天我们将要如何真正制作我们的索引
上次我给你们的所有不同的四边形现在都渲染了
在这一集的结尾，看看你是否可以使用索引缓冲区，所以我希望很多
希望为您制定出解决方案如何做到这一点，老实说
我们拥有的索引缓冲区，我将它放在那里，因为它会有点
看到东西，但我们的索引缓冲区是 0 1 2 2 3 0
这就是构成一个
从前四个顶点彼此构成一个正方形，这就是构成
我们将它扩展到尽可能多的原因，我们在这里需要很好的价值，然后我们将得到
我们想要的所有不同的四边形你可能想要渲染的更多
渲染线并且需要四边形 好处是四边形索引
可扩展和可扩展，并推断我们想要呈现的尽可能多的原因
索引可能是完全不同的每个模型的唯一索引缓冲区
正如您将看到的那样更简单 所以如果我们看一下
它由这些索引组成
0 1 2 2 3 组成了我们的第二个四边形 这组成了
正如我提到的，你可以看到顶点缓冲区显然是
这完全取决于场景，我们只是有点相似
我们想要渲染的引号，以便在我们创建的那一刻呈现在前面
在我们真正开始之前，不要用我们知道的任何类型的数据填充它
然而，使用指数当然实际上说如果我们想要 1,000
然后我们可以通过决定你想要多少个四边形来填充我们的索引缓冲区
我可以在一个数字中绘制的四边形让我们说 1000
就在我们创建所有之前来这里，只写一些常量，所以我们
计数，如前所述，我将设置从这个最大四边形计数创建一个最大
所以换句话说，我们基本上拥有以及我们可以拥有多少个索引
max vertex count max index count
现在它实际上只是索引计数，因为
索引在那里，所以我们可以写最大绘图计数
所以我们可以根据顶点写入最大四边形计数乘以 6 个缓冲区，并且
索引，因此使用 1000 的最大顶点数，我们将使用该最大值
我会重新排列它，因为我的最大顶点数是 1000
我们的顶点那是我们来到这里的大小，我们将做同样的事情
做的是为与我们一样多的索引写模式
我将把所有这些都注释掉我会留下它要做的就是写另一个
索引计数，然后我要在这里写一个由六个数字组成的循环模式
到 6 点，然后我们将处理四个循环，所以我在这里所做的是
在这里偏移然后每次我们移动时将偏移量增加四，因为
所有这些指数，就是我们这种模式一直到我们的最大值
此代码的索引栏没有重新定义索引的大小，我们是
考虑到这一点，现在一切都很好，如果我真的需要改变任何东西
因为我们仍在绘制十二个电话并且显然改变了一切
前 12 个指标仍与上次结果相同，但幂
现在最多可以绘制 1,000
个四边形，所以让我们在这里使用四边形函数，以便我们
使用这个渲染可能是一个四边形网格，最后一次创建什么函数
返回这个包含四个顶点的数组以接收目标缓冲区，并且这个
四个顶点，所以当然要在指针中添加另一个四边形，所以我要做的是
因为它将需要返回，然后我将简单地替换所有
在这里删除所有这些顶点变量，最后增加缓冲区指针
我们的目标缓冲区位置编码我将要做什么
创建一个本质上正在运行的数组，我们可能不会绘制它
在这里只是为了好玩真的循环，它将呈现一个网格
在这里循环然后也得到一个指向我们的顶点数组里面的指针
然后在这个纹理 ID 中创建我们的四边形以根据我们的
我们最初的四边形之一，其位置显然摆脱了所有这些妈妈
在该顶点数组内，然后是顶点，这几乎是
绘制十二个索引所以我们必须四边形我们增加某种索引
在这里，我将写下我们的索引计数，我将绘制一个四边形
同样在我们的可移动四边形之后，我将调用原始元素，我认为我们是
我们好了，所以你可以看到我们现在有不同纹理的四边形，我可以
从理论上讲，我们可以渲染我们的索引缓冲区现在支持所有
概念然后现在我们可以渲染我们已经涵盖的谜题
可以覆盖像纹理插槽等等，我们将在未来解决这个问题，但现在
我们将所有这些信息整合到一个批处理渲染器中，我们如何
只是抛出数据，它会以最少的数量呈现它
无论如何下次要谈谈希望请点击那个按钮也留下一个
其他问题您可能还有其他问题也非常感谢所有顾客
制作像这样的视频以支持这个频道，所以如果你
想在 patreon 中看到更多这些东西，我下次见
[音乐]