Jelajahi Sumber

SpritePlugin: Handle material.visible. Fixes #9257.

Mr.doob 9 tahun lalu
induk
melakukan
b23981242f
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      src/renderers/webgl/plugins/SpritePlugin.js

+ 3 - 1
src/renderers/webgl/plugins/SpritePlugin.js

@@ -176,6 +176,8 @@ THREE.SpritePlugin = function ( renderer, sprites ) {
 			var sprite = sprites[ i ];
 			var material = sprite.material;
 
+			if ( material.visible === false ) continue;
+
 			gl.uniform1f( uniforms.alphaTest, material.alphaTest );
 			gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite.modelViewMatrix.elements );
 
@@ -351,7 +353,7 @@ THREE.SpritePlugin = function ( renderer, sprites ) {
 	}
 
 	function painterSortStable ( a, b ) {
-		
+
 		if ( a.renderOrder !== b.renderOrder ) {
 
 			return a.renderOrder - b.renderOrder;