Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl GLSL,着色器有数组限制吗?_Opengl_Glsl - Fatal编程技术网

Opengl GLSL,着色器有数组限制吗?

Opengl GLSL,着色器有数组限制吗?,opengl,glsl,Opengl,Glsl,我创建了1000大小的vec3数组,但它在glut窗口上没有显示任何内容 当我将数组大小调整为128时。它将显示 我想我的显卡有一些限制 我能做些什么来避免这个限制 uniform vec3 cir[128]; // can show something uniform vec3 cir[1000]; // shows nothing 我需要将至少500个cir传递给着色器。制服已扩展到支持大型阵列。如果你不能使用这个扩展,你可能会考虑使用一维纹理代替。扩展了TU支持大数组。如果你不能使用这

我创建了1000大小的vec3数组,但它在glut窗口上没有显示任何内容 当我将数组大小调整为128时。它将显示 我想我的显卡有一些限制

我能做些什么来避免这个限制

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

uniform vec3 cir[1000]; // shows nothing

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

制服已扩展到支持大型阵列。如果你不能使用这个扩展,你可能会考虑使用一维纹理代替。

扩展了TU支持大数组。如果你不能使用这个扩展,你可以考虑使用一维纹理。