如果我有不同的数据类型(例如位置、法线和颜色),它们没有交错,但存储在同一个顶点缓冲区中,我是否可以将该缓冲区绑定到IA阶段中的多个输入槽,以同时指向这3个数据区域?
如果我有不同的数据类型(例如位置、法线和颜色),它们没有交错,但存储在同一个顶点缓冲区中,我是否可以将该缓冲区绑定到IA阶段中的多个输入槽,以同时指向这3个数据区域?
是的,这是完全允许的。
当您调用IaSetVertexBuffers函数时,
您可以提供pOffsets参数,该参数是您缓冲区内的起始位置。
因此,在不同的插槽中分配相同的缓冲区并使用不同的起始位置是可能的。