c++ - 在 DirectX 11 中使用索引缓冲区;它怎么知道的?

标签 c++ directx directx-11 index-buffer

假设我为两个不同的网格创建了两个顶点缓冲区。

     (I'm assuming creating separate buffers for separate meshes is how it's usually done)

现在,假设我想使用索引缓冲区绘制其中一个网格。 查看 Practical Rendering and Computation with Direct3D 11 这本书似乎并没有以任何方式创建索引缓冲区来引用顶点缓冲区,那么索引缓冲区如何知道(在输入组装期间)哪个顶点采取行动的缓冲区?

我进行了一些谷歌搜索,但没有找到答案,这让我假设我遗漏了一些明显的东西。

最佳答案

你是对的,索引缓冲区不引用特定的顶点缓冲区。在 DrawIndexed 期间,事件索引缓冲区用于向事件顶点缓冲区(您使用 SetIndexBuffer/SetVertexBuffers 设置的那些)提供索引。

关于c++ - 在 DirectX 11 中使用索引缓冲区;它怎么知道的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232050/

相关文章:

c++ - 如何在 DirectX 11 中绘制带有曲面 segmentation 的虚线图案 3D 线?

c++ - 将科学计数法转换为十进制

c++ - 如何专门化网格类?

c++ - 哪一位是第一位,当你位移时,它实际上是朝那个方向移动的吗?

c++ - 在简单的映射函数中避免 IF

c++ - 对 OnResetDevice() 和 OnLostDevice() 的一般调用

c++ - rastertek 教程中初始化 Direct3D 失败

c++ - 在 Windows 上使用 DirectX 捕获屏幕

c++ - 在 Windows 8 上使用 Media Engine 播放音乐

c# - HLSL 在像素着色器中修改深度