gpt4 book ai didi

c++ - D3D11 中是否有等同于 OpenGL glVertexAttrib() 的函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:22 25 4
gpt4 key购买 nike

我希望能够为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com