2015-04-02 14 views
13

Wenn ich meine machen einiger Geometrie ausführen ich diese Warnung in meiner Konsole sehen:Threejs Texture

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

Ich kann den Grund und der Hintergrund meiner Leinwand nicht verstehen, ist völlig schwarz.

+0

die Größe Ihrer Textur ist nicht Potenzen von zwei (dh. 16x16, 32x32, 64x64 ...). Setzen Sie 'yourTexture.minFilter = THREE.LinearFilter', um die Fehlermeldung loszuwerden. – gaitat

+0

Perfekt, ich gelöst, aber ich kann nicht verstehen, warum die Leinwand Hintergrund ist vollständig schwarz @ gaitat –

+0

gibt es wirklich nicht genug Informationen in der Frage, das zu behaupten. mehr Code ist erforderlich und vielleicht ein Kinderspiel. – gaitat

Antwort

24

Die Größe Ihrer Textur ist nicht Potenzen von zwei (dh. 16x16, 32x32, 64x64 ...).

Set yourTexture.minFilter = THREE.LinearFilter, um die Fehlermeldung loszuwerden.

+0

Ich habe dies versucht, funktioniert nicht:/ – marek

+0

@marek können Sie eine Frage mit Ihrem Problem? – gaitat

+0

Sicher. Hier ist es https://stackoverflow.com/questions/47330626/three-js-image-is-not-power-of-two-warning – marek