WebGL 2D纹理显示错误

时间:2014-02-03 23:34:56

标签: safari webgl

我有一个奇怪的问题。在Chrome和Firefox上,一切都很好,但在Safari中,当我将2D图像加载到特定面板(使用WebGL)时,我收到以下错误:

WebGL:INVALID_VALUE:texImage2D:packImage错误

图像是灰度128x128 jpegs。如果有必要,我可以提供更多代码,但是我甚至无法找到这个packImage错误的含义。

谢谢!

1 个答案:

答案 0 :(得分:2)

我发现在加载纹理后,您只需要设置适当的格式。例如:

var tex = THREE.ImageUtils.loadTexture('img/grayscale.png');
tex.format = THREE.LuminanceFormat;