瀏覽代碼

Merge pull request #7436 from omgitsraven/patch-1

Fixes size attenuation calculation for GL points
Mr.doob 9 年之前
父節點
當前提交
3cddf0c880
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/renderers/shaders/ShaderLib.js

+ 1 - 1
src/renderers/shaders/ShaderLib.js

@@ -601,7 +601,7 @@ THREE.ShaderLib = {
 			"	vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",
 			"	vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",
 
 
 			"	#ifdef USE_SIZEATTENUATION",
 			"	#ifdef USE_SIZEATTENUATION",
-			"		gl_PointSize = size * ( scale / length( mvPosition.xyz ) );",
+			"		gl_PointSize = size * ( scale / -mvPosition.z );",
 			"	#else",
 			"	#else",
 			"		gl_PointSize = size;",
 			"		gl_PointSize = size;",
 			"	#endif",
 			"	#endif",