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 从image2D阵列访问image2D_Opengl_Image Unit - Fatal编程技术网

Opengl 从image2D阵列访问image2D

Opengl 从image2D阵列访问image2D,opengl,image-unit,Opengl,Image Unit,我问的可能是一个简单的问题。我有一个image2D纹理的纹理数组(GL_texture_2D_array)。我通过image2DArray访问片段着色器中的数组。如何访问数组的图像?imageLoad()是否有层编号的参数?我读了很多书,但是没有弄清楚是怎么做的 问题是,如果我像这样访问它: void main(void) { color = vec4(imageLoad(output_image, ivec3(gl_FragCoord.xy,0) ).xyzw) / 255.0; } 也就

我问的可能是一个简单的问题。我有一个image2D纹理的纹理数组(GL_texture_2D_array)。我通过image2DArray访问片段着色器中的数组。如何访问数组的图像?imageLoad()是否有层编号的参数?我读了很多书,但是没有弄清楚是怎么做的

问题是,如果我像这样访问它:

void main(void)
{

color = vec4(imageLoad(output_image, ivec3(gl_FragCoord.xy,0) ).xyzw) / 255.0;
}
也就是说,第三个纹理坐标是纹理层索引。我正在将纹理输出到屏幕上,但它变为静态(不随cam移动)并移位

更新:

好的,这是我的错。我引用了错误的纹理对象。是的,imageLoad中ivec3的第三个坐标应该以纹理数组层索引为目标。

否,image2DArray,但我想概念应该类似。。。