我希望能够为 D3D11 中的一个顶点属性设置一个常量值。
在 D3D11 中,以下代码等效于什么?
glVertexAttribPointer(pos, &pos[0], ...);
glEnableVertexAttribArray(pos);
glVertexAttribPointer(color, NULL, ...);
glDisableVertexAttribArray(color);
glVertexAttrib4fv(color, &defaultColor);
glDrawArrays(...);
最佳答案
在为 Input Assembler 创建输入布局时,您可以指定是按顶点还是按实例提供属性:
typedef enum D3D11_INPUT_CLASSIFICATION {
D3D11_INPUT_PER_VERTEX_DATA = 0,
D3D11_INPUT_PER_INSTANCE_DATA = 1
} D3D11_INPUT_CLASSIFICATION;
您可以在每个实例的基础上为所有顶点提供恒定的颜色。
关于c++ - D3D11 中是否有等同于 OpenGL glVertexAttrib() 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257408/