我可以使用一个整数纹理,就好像它被归一化了一样吗?
Can I use an integer texture as if it was normalized?
我有一个格式为 GL_RED_INTEGER
的纹理。此纹理是使用计算着色器生成的。
我有另一个用于调试的着色器,它只显示纹理。由于它是一个整数纹理,我必须在着色器中将其声明为 usampler2D
。而且我还必须将它除以 255.0
,以便对其进行归一化。
但是,我想将这个调试着色器重新用于其他非整数纹理。
虽然可能有一些方法可以使用整数纹理,就好像它是标准化的一样。有吗?
我刚刚记得 texture views 存在于 OpenGL 中。重要的是要确保纹理已分配 glTexStorage2D
而不是 glTexImage2D
;否则不可能。
我有一个格式为 GL_RED_INTEGER
的纹理。此纹理是使用计算着色器生成的。
我有另一个用于调试的着色器,它只显示纹理。由于它是一个整数纹理,我必须在着色器中将其声明为 usampler2D
。而且我还必须将它除以 255.0
,以便对其进行归一化。
但是,我想将这个调试着色器重新用于其他非整数纹理。
虽然可能有一些方法可以使用整数纹理,就好像它是标准化的一样。有吗?
我刚刚记得 texture views 存在于 OpenGL 中。重要的是要确保纹理已分配 glTexStorage2D
而不是 glTexImage2D
;否则不可能。