浏览代码

SpritePlugin: Add support for .renderDepth. Fixes #5468.

Mr.doob 10 年之前
父节点
当前提交
ce6c729ec8
共有 2 个文件被更改,包括 11 次插入3 次删除
  1. 1 1
      examples/webgl_sprites.html
  2. 10 2
      src/extras/renderers/plugins/SpritePlugin.js

+ 1 - 1
examples/webgl_sprites.html

@@ -161,7 +161,7 @@
 				var width = window.innerWidth;
 				var width = window.innerWidth;
 				var height = window.innerHeight;
 				var height = window.innerHeight;
 
 
-				camera.aspect = width / height;				
+				camera.aspect = width / height;
 				camera.updateProjectionMatrix();
 				camera.updateProjectionMatrix();
 
 
 				cameraOrtho.left = - width / 2;
 				cameraOrtho.left = - width / 2;

+ 10 - 2
src/extras/renderers/plugins/SpritePlugin.js

@@ -159,10 +159,18 @@ THREE.SpritePlugin = function () {
 		for ( var i = 0, l = sprites.length; i < l; i ++ ) {
 		for ( var i = 0, l = sprites.length; i < l; i ++ ) {
 
 
 			var sprite = sprites[ i ];
 			var sprite = sprites[ i ];
-			var material = sprite.material;
 
 
 			sprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld );
 			sprite._modelViewMatrix.multiplyMatrices( camera.matrixWorldInverse, sprite.matrixWorld );
-			sprite.z = - sprite._modelViewMatrix.elements[ 14 ];
+
+			if ( sprite.renderDepth === null ) {
+
+				sprite.z = - sprite._modelViewMatrix.elements[ 14 ];
+
+			} else {
+
+				sprite.z = sprite.renderDepth;
+
+			}
 
 
 		}
 		}