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

OutlinePass: Fix shader compilation error. (#24681)

* Fix outline pass for materials which do not use world position

* Retaining whitespace from worldpos_vertex shader include
Toby Gilbert преди 2 години
родител
ревизия
e344cfd151
променени са 1 файла, в които са добавени 11 реда и са изтрити 1 реда
  1. 11 1
      examples/jsm/postprocessing/OutlinePass.js

+ 11 - 1
examples/jsm/postprocessing/OutlinePass.js

@@ -444,9 +444,19 @@ class OutlinePass extends Pass {
 					#include <morphtarget_vertex>
 					#include <skinning_vertex>
 					#include <project_vertex>
-					#include <worldpos_vertex>
 
 					vPosition = mvPosition;
+
+					vec4 worldPosition = vec4( transformed, 1.0 );
+
+					#ifdef USE_INSTANCING
+
+						worldPosition = instanceMatrix * worldPosition;
+
+					#endif
+					
+					worldPosition = modelMatrix * worldPosition;
+
 					projTexCoord = textureMatrix * worldPosition;
 
 				}`,