Opengl 从image2D阵列访问image2D
我问的可能是一个简单的问题。我有一个image2D纹理的纹理数组(GL_texture_2D_array)。我通过image2DArray访问片段着色器中的数组。如何访问数组的图像?imageLoad()是否有层编号的参数?我读了很多书,但是没有弄清楚是怎么做的 问题是,如果我像这样访问它: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; } 也就
void main(void)
{
color = vec4(imageLoad(output_image, ivec3(gl_FragCoord.xy,0) ).xyzw) / 255.0;
}
也就是说,第三个纹理坐标是纹理层索引。我正在将纹理输出到屏幕上,但它变为静态(不随cam移动)并移位
更新:
好的,这是我的错。我引用了错误的纹理对象。是的,imageLoad中ivec3的第三个坐标应该以纹理数组层索引为目标。否,image2DArray,但我想概念应该类似。。。