2015-04-02 111 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