我可以使用一个整数纹理,就好像它被归一化了一样吗?

Can I use an integer texture as if it was normalized?

我有一个格式为 GL_RED_INTEGER 的纹理。此纹理是使用计算着色器生成的。

我有另一个用于调试的着色器,它只显示纹理。由于它是一个整数纹理,我必须在着色器中将其声明为 usampler2D。而且我还必须将它除以 255.0,以便对其进行归一化。

但是,我想将这个调试着色器重新用于其他非整数纹理。

虽然可能有一些方法可以使用整数纹理,就好像它是标准化的一样。有吗?

我刚刚记得 texture views 存在于 OpenGL 中。重要的是要确保纹理已分配 glTexStorage2D 而不是 glTexImage2D;否则不可能。