我已经实现了深度纹理并在 2 个不同的驱动程序上获得了不同的输出。我正在片段着色器中读取纹理()中的所有通道:
“vec4 color = texelFetch(tk_diffuseMap, ivec3(tmp), i);”
在这种情况下,我分别在 A 和 B 上得到一个红色和灰色的图像。如果我读取红色通道并将其复制到所有 4 个通道,我会在 A 上得到一个灰色图像,例如:
“vec4 color = vec4(texelFetch(tk_diffuseMap, ivec3(tmp), i).x)”.
哪一个是正确的?