Преглед на файлове

Size attenuation flag applies to perspective projection only

WestLangley преди 7 години
родител
ревизия
eabbd39aa9
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      src/renderers/shaders/ShaderLib/sprite_vert.glsl

+ 3 - 1
src/renderers/shaders/ShaderLib/sprite_vert.glsl

@@ -19,7 +19,9 @@ void main() {
 
 	#ifndef USE_SIZEATTENUATION
 
-		scale *= abs( mvPosition.z );
+		bool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );
+
+		if ( isPerspective ) scale *= - mvPosition.z;
 
 	#endif