浏览代码

SpritePlugin: Handle material.visible. Fixes #9257.

Mr.doob 9 年之前
父节点
当前提交
b23981242f
共有 1 个文件被更改,包括 3 次插入1 次删除
  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 sprite = sprites[ i ];
 			var material = sprite.material;
 			var material = sprite.material;
 
 
+			if ( material.visible === false ) continue;
+
 			gl.uniform1f( uniforms.alphaTest, material.alphaTest );
 			gl.uniform1f( uniforms.alphaTest, material.alphaTest );
 			gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite.modelViewMatrix.elements );
 			gl.uniformMatrix4fv( uniforms.modelViewMatrix, false, sprite.modelViewMatrix.elements );
 
 
@@ -351,7 +353,7 @@ THREE.SpritePlugin = function ( renderer, sprites ) {
 	}
 	}
 
 
 	function painterSortStable ( a, b ) {
 	function painterSortStable ( a, b ) {
-		
+
 		if ( a.renderOrder !== b.renderOrder ) {
 		if ( a.renderOrder !== b.renderOrder ) {
 
 
 			return a.renderOrder - b.renderOrder;
 			return a.renderOrder - b.renderOrder;