(DirectX 11) 单个顶点缓冲区能否一次绑定到多个 IA 输入槽?

(DirectX 11) Can a single vertex buffer be bound to more than one IA input slot at a time?

如果我有不同的数据类型(例如位置、法线和颜色),它们不是交错的而是存储在同一个顶点缓冲区中,我可以将该缓冲区绑定到 IA 阶段中的多个输入槽以同时指向所有 3 个数据区域?

是的,这是完全允许的。

当你打电话时 IaSetVertexBuffers

您可以提供 pOffsets 参数,它是缓冲区中的起始位置。

因此可以在具有不同起始位置的不同插槽中分配相同的缓冲区。