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

WebGLShadowMap: Reference vsm shaders directly.

Mr.doob преди 6 години
родител
ревизия
2686d8fb6c
променени са 2 файла, в които са добавени 6 реда и са изтрити 8 реда
  1. 1 5
      src/renderers/shaders/ShaderChunk.js
  2. 5 3
      src/renderers/webgl/WebGLShadowMap.js

+ 1 - 5
src/renderers/shaders/ShaderChunk.js

@@ -122,8 +122,6 @@ import shadow_frag from './ShaderLib/shadow_frag.glsl.js';
 import shadow_vert from './ShaderLib/shadow_vert.glsl.js';
 import sprite_frag from './ShaderLib/sprite_frag.glsl.js';
 import sprite_vert from './ShaderLib/sprite_vert.glsl.js';
-import vsm_frag from './ShaderLib/vsm_frag.glsl.js';
-import vsm_vert from './ShaderLib/vsm_vert.glsl.js';
 
 export var ShaderChunk = {
 	alphamap_fragment: alphamap_fragment,
@@ -249,7 +247,5 @@ export var ShaderChunk = {
 	shadow_frag: shadow_frag,
 	shadow_vert: shadow_vert,
 	sprite_frag: sprite_frag,
-	sprite_vert: sprite_vert,
-	vsm_frag: vsm_frag,
-	vsm_vert: vsm_vert
+	sprite_vert: sprite_vert
 };

+ 5 - 3
src/renderers/webgl/WebGLShadowMap.js

@@ -11,11 +11,13 @@ import { ShaderMaterial } from '../../materials/ShaderMaterial.js';
 import { BufferAttribute } from '../../core/BufferAttribute.js';
 import { BufferGeometry } from '../../core/BufferGeometry.js';
 import { Mesh } from '../../objects/Mesh.js';
-import { ShaderChunk } from '../shaders/ShaderChunk.js';
 import { Vector4 } from '../../math/Vector4.js';
 import { Vector2 } from '../../math/Vector2.js';
 import { Frustum } from '../../math/Frustum.js';
 
+import vsm_frag from '../shaders/ShaderLib/vsm_frag.glsl.js';
+import vsm_vert from '../shaders/ShaderLib/vsm_vert.glsl.js';
+
 function WebGLShadowMap( _renderer, _objects, maxTextureSize ) {
 
 	var _frustum = new Frustum(),
@@ -50,9 +52,9 @@ function WebGLShadowMap( _renderer, _objects, maxTextureSize ) {
 			radius: { value: 4.0 }
 		},
 
-		vertexShader: ShaderChunk.vsm_vert,
+		vertexShader: vsm_vert,
 
-		fragmentShader: ShaderChunk.vsm_frag
+		fragmentShader: vsm_frag
 
 	} );