html原生script写法

<script id="vs" type="x-shader/x-vertex">
……
</script>
<script id="fs" type="x-shader/x-fragment">
……
</script>
调用方式如下:
material = new THREE.ShaderMaterial( {
……
					vertexShader: document.getElementById( 'vs' ).textContent,
					fragmentShader: document.getElementById( 'fs' ).textContent,
					depthTest: false
				} );

 

纯js写法,直接赋值字符串即可

material	= new THREE.ShaderMaterial({
……
            vertexShader	: 'varying vec2 vUv;\
        void main() {\
          vUv = uv;\
          gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\
        }',
            fragmentShader	: 'uniform sampler2D map;\
        uniform vec3 fogColor;\
        void main() {\
            ……
        }',
        });