因此,glVertexAttribDivisor似乎在3.3中得到了支持。我的显卡只有部分支持3.3和你需要的glVertexAttribDivisor函数的实例?因为glVertexAttribDivisor函数在我的显卡上不起作用,是否支持其他方式?
发布于 2015-03-30 03:09:06
glVertexAttribDivisor()并不是实例所必需的。它增加了提高每个实例顶点属性的可能性。如果没有它,所有属性都将像往常一样前进到每个顶点。
这意味着,对于顶点着色器中的所有实例,您将获得相同的顶点属性值。每个实例想要做的每一件事都必须关闭内置的gl_InstanceID变量。
例如,如果要在顶点着色器中使用每个实例值,则可以将它们存储在统一缓冲区中。然后,在着色器中定义一个包含数组的统一块,并通过用gl_InstanceID索引这个数组来访问每个实例的值。
发布于 2015-03-30 02:57:52
您的GL实现可能反而支持ARB_instanced_arrays扩展。
https://stackoverflow.com/questions/29337401
复制相似问题