gpt4 book ai didi

c++ - openGL 3.1 是否支持实例化?

转载 作者:太空宇宙 更新时间:2023-11-04 15:37:47 26 4
gpt4 key购买 nike

所以glVertexAttribDivisor好像是3.3支持的。我的显卡仅部分支持 3.3,您需要 glVertexAttribDivisor 函数来实例化吗?是否以其他方式支持实例化,因为 glVertexAttribDivisor 函数在我的显卡上不起作用?

最佳答案

glVertexAttribDivisor() 不是实例化所必需的。它增加了每个实例推进顶点属性的可能性。没有它,所有属性将像往常一样按顶点推进。

这意味着您将为顶点着色器中的所有实例获得相同的顶点属性值。您想对每个实例做不同的事情都必须关闭内置的 gl_InstanceID 变量。

例如,如果您想在顶点着色器中使用每个实例值,则可以将它们存储在统一缓冲区中。然后在着色器中定义一个包含数组的统一 block ,并通过使用 gl_InstanceID 索引该数组来访问每个实例的值。

关于c++ - openGL 3.1 是否支持实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29337401/

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