在Direct3D 11中,我有一个为多个三角形使用的顶点。换句话说,同一顶点被多个索引引用。
在我的HLSL顶点着色器中,我想知道正在处理哪个INDEX。是否有一种方法可以做到这一点?
类似于HLSL语义“SV_VertexID”或“SV_PrimitiveID”,但针对当前索引?
要明确,假设索引缓冲区为:
Index[3]={10,11,12};
使用ID3D11DeviceContext::DrawIndexed()函数的SV_VertexID将返回10、11和12。
但我需要0、1、2。
顶点着色器中的计数器从0开始,并在每次调用顶点着色器时递增,这也是有帮助的。每帧,该计数器应该重置为0。这可能吗?
谢谢。