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

ShadowMaterial: Add support for logarithmic depth buffer. (#25516)

Michael Herzog преди 2 години
родител
ревизия
182432d339
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      src/renderers/shaders/ShaderLib/shadow.glsl.js

+ 5 - 0
src/renderers/shaders/ShaderLib/shadow.glsl.js

@@ -3,6 +3,7 @@ export const vertex = /* glsl */`
 #include <fog_pars_vertex>
 #include <morphtarget_pars_vertex>
 #include <skinning_pars_vertex>
+#include <logdepthbuf_pars_vertex>
 #include <shadowmap_pars_vertex>
 
 void main() {
@@ -17,6 +18,7 @@ void main() {
 	#include <morphtarget_vertex>
 	#include <skinning_vertex>
 	#include <project_vertex>
+	#include <logdepthbuf_vertex>
 
 	#include <worldpos_vertex>
 	#include <shadowmap_vertex>
@@ -34,11 +36,14 @@ uniform float opacity;
 #include <fog_pars_fragment>
 #include <bsdfs>
 #include <lights_pars_begin>
+#include <logdepthbuf_pars_fragment>
 #include <shadowmap_pars_fragment>
 #include <shadowmask_pars_fragment>
 
 void main() {
 
+	#include <logdepthbuf_fragment>
+
 	gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );
 
 	#include <tonemapping_fragment>