GLSL,Shader有一些数组限制?

时间:2012-09-03 02:40:34

标签: opengl glsl

我创建了1000个大小的vec3数组,但它在过剩窗口上没有显示任何内容 当我将数组大小调整为128时,它会显示出来 我认为它对我的显卡有一些限制。

我该怎么做才能避免这个限制?

uniform vec3 cir[128]; // can show something

uniform vec3 cir[1000]; // shows nothing

我需要将至少500个圆圈传递给着色器。

1 个答案:

答案 0 :(得分:4)

制服已通过GL_ARB_uniform_buffer_object扩展tu支持大型阵列。如果您无法使用此扩展程序,则可以考虑使用一维纹理。