2015-04-02 74 views
13

当我执行我的渲染一些几何我可以在控制台中看到此警告的:Threejs纹理

THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter. 

我无法理解的原因,我的画布的背景是全黑的。

+0

您的纹理的大小不是两个幂(即16x16,32x32,64x64 ...)。设置'yourTexture.minFilter = THREE.LinearFilter'来摆脱错误信息。 – gaitat 2015-04-02 20:18:15

+0

完美,我解决了,但我不明白为什么画布背景完全是黑色的@gaitat – 2015-04-02 20:24:50

+0

在问题中确实没有足够的信息来断言。更多的代码是必需的,也许是一个jsfiddle。 – gaitat 2015-04-02 20:25:59

回答

24

您的纹理的大小不是两个幂(即16x16,32x32,64x64 ...)。

设置yourTexture.minFilter = THREE.LinearFilter摆脱错误消息。

+0

我已经试过这个,不起作用:/ – marek 2017-11-12 12:07:24

+0

@marek你可以发布一个关于你的问题的问题吗? – gaitat 2017-11-15 13:39:50

+0

当然。这里是https://stackoverflow.com/questions/47330626/three-js-image-is-not-power-of-two-warning – marek 2017-11-16 13:14:39