2

我有一个我写的着色器,使用 3ds max 生成的法线贴图。我在windows上得到了无缝的结果 ,但我在 mac 上看到了接缝。这可能与我开发法线贴图的directon有关(但我再次相信我在opengl模式下运行chrome),还是某种精度问题?有没有什么方法可以在没有 mac 的情况下进行调试?

根据下面的 gmans 答案,我添加了

gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);

链接在这里

webgl法线贴图接缝

4

1 回答 1

5

是否可能是色彩空间转换问题?

默认情况下,某些浏览器在加载图像时会应用色彩空间转换。如果您只是显示一个<img>标签但对法线贴图没有那么好,那很好。

告诉 WebGL 不允许浏览器应用您调用的颜色空间转换

gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);

默认值是允许颜色空间转换(如浏览器特定的)。

请参阅 WebGL 规范

于 2014-03-27T14:23:57.813 回答