Opengl 将RGBA32F纹理作为R32F传递给着色器,用于imageAtomic操作和访问组件

Opengl 将RGBA32F纹理作为R32F传递给着色器,用于imageAtomic操作和访问组件,opengl,glsl,opengl-4,Opengl,Glsl,Opengl 4,是否可以将3D RGBA32F纹理作为与imageAtomic操作(即R32F)兼容的类型传递给着色器,然后以某种方式修改ivec3索引,从而确定访问RGBA32F纹理的适当组件 我知道这在缓冲区中是可能的,在缓冲区中索引更直接,但ivec3似乎会阻止巧妙的索引操作。首先,R32F是。仅允许使用整数格式。除非你正在使用 其次,不允许您假装RGBA32F纹理是R32UI纹理。它们基于兼容的texel大小工作,RGBA32F的大小为128位,而R32UI的大小为32位。Oops,意思是R32UI。谢

是否可以将3D RGBA32F纹理作为与imageAtomic操作(即R32F)兼容的类型传递给着色器,然后以某种方式修改ivec3索引,从而确定访问RGBA32F纹理的适当组件


我知道这在缓冲区中是可能的,在缓冲区中索引更直接,但ivec3似乎会阻止巧妙的索引操作。

首先,
R32F
是。仅允许使用整数格式。除非你正在使用


其次,不允许您假装RGBA32F纹理是R32UI纹理。它们基于兼容的texel大小工作,RGBA32F的大小为128位,而R32UI的大小为32位。

Oops,意思是R32UI。谢谢你的链接,这就是我要寻找的资源。