我使用3ds max生成的法线贴图编写了一个着色器。我在windows上获得了无缝结果,但我在Mac上看到了接缝。这是什么东西可以与directon我开发我的法线贴图,(但后来我相信我在opengl模式下运行chrome),或某种精度问题?有没有办法在没有mac的情况下调试它?
下面是每个人的回答,我已经添加了
gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);
链接为here。
答案 0 :(得分:3)
它是否可能是色彩空间转换问题?
默认情况下,某些浏览器会在加载图片时应用颜色空间转换。如果您只是显示<img>
标签但对普通地图不太好,那就没问题了。
告诉WebGL不允许浏览器应用您调用的颜色空间转换
gl.pixelStorei(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL, gl.NONE);
默认情况下允许使用颜色空间转换(如在浏览器特定的情况下)。