标签: opengl glsl
我创建了1000个大小的vec3数组,但它在过剩窗口上没有显示任何内容 当我将数组大小调整为128时,它会显示出来 我认为它对我的显卡有一些限制。
我该怎么做才能避免这个限制?
uniform vec3 cir[128]; // can show something uniform vec3 cir[1000]; // shows nothing
我需要将至少500个圆圈传递给着色器。
答案 0 :(得分:4)
制服已通过GL_ARB_uniform_buffer_object扩展tu支持大型阵列。如果您无法使用此扩展程序,则可以考虑使用一维纹理。