Просмотр исходного кода

ShadowMaterial: Fix handling shadow map offset

ShadowMaterial vertex shader needs to include common and have access to the view matrix to be able to apply shadow normal offset.
Olli Etuaho 5 лет назад
Родитель
Сommit
91e83f4562
2 измененных файлов с 2 добавлено и 0 удалено
  1. 1 0
      src/renderers/WebGLRenderer.js
  2. 1 0
      src/renderers/shaders/ShaderLib/shadow_vert.glsl.js

+ 1 - 0
src/renderers/WebGLRenderer.js

@@ -1786,6 +1786,7 @@ function WebGLRenderer( parameters ) {
 				material.isMeshBasicMaterial ||
 				material.isMeshBasicMaterial ||
 				material.isMeshStandardMaterial ||
 				material.isMeshStandardMaterial ||
 				material.isShaderMaterial ||
 				material.isShaderMaterial ||
+				material.isShadowMaterial ||
 				material.skinning ) {
 				material.skinning ) {
 
 
 				p_uniforms.setValue( _gl, 'viewMatrix', camera.matrixWorldInverse );
 				p_uniforms.setValue( _gl, 'viewMatrix', camera.matrixWorldInverse );

+ 1 - 0
src/renderers/shaders/ShaderLib/shadow_vert.glsl.js

@@ -1,4 +1,5 @@
 export default /* glsl */`
 export default /* glsl */`
+#include <common>
 #include <fog_pars_vertex>
 #include <fog_pars_vertex>
 #include <shadowmap_pars_vertex>
 #include <shadowmap_pars_vertex>
 
 

粤ICP备19079148号