|
@@ -50,21 +50,24 @@ THREE.StandardNode.prototype.build = function ( builder ) {
|
|
|
|
|
|
"#endif",
|
|
|
|
|
|
- THREE.ShaderChunk[ "common" ],
|
|
|
- THREE.ShaderChunk[ "fog_pars_vertex" ],
|
|
|
- THREE.ShaderChunk[ "morphtarget_pars_vertex" ],
|
|
|
- THREE.ShaderChunk[ "skinning_pars_vertex" ],
|
|
|
- THREE.ShaderChunk[ "shadowmap_pars_vertex" ],
|
|
|
- THREE.ShaderChunk[ "logdepthbuf_pars_vertex" ]
|
|
|
+ "#include <common>",
|
|
|
+ "#include <fog_pars_vertex>",
|
|
|
+ "#include <morphtarget_pars_vertex>",
|
|
|
+ "#include <skinning_pars_vertex>",
|
|
|
+ "#include <shadowmap_pars_vertex>",
|
|
|
+ "#include <logdepthbuf_pars_vertex>"
|
|
|
|
|
|
].join( "\n" ) );
|
|
|
|
|
|
var output = [
|
|
|
- THREE.ShaderChunk[ "beginnormal_vertex" ],
|
|
|
- THREE.ShaderChunk[ "morphnormal_vertex" ],
|
|
|
- THREE.ShaderChunk[ "skinbase_vertex" ],
|
|
|
- THREE.ShaderChunk[ "skinnormal_vertex" ],
|
|
|
- THREE.ShaderChunk[ "defaultnormal_vertex" ],
|
|
|
+ "#include <beginnormal_vertex>",
|
|
|
+ "#include <morphnormal_vertex>",
|
|
|
+ "#include <skinbase_vertex>",
|
|
|
+ "#include <skinnormal_vertex>",
|
|
|
+ "#include <defaultnormal_vertex>",
|
|
|
+ "#include <logdepthbuf_pars_vertex>",
|
|
|
+ "#include <logdepthbuf_pars_vertex>",
|
|
|
+ "#include <logdepthbuf_pars_vertex>",
|
|
|
|
|
|
"#ifndef FLAT_SHADED", // Normal computed with derivatives when FLAT_SHADED
|
|
|
|
|
@@ -72,7 +75,7 @@ THREE.StandardNode.prototype.build = function ( builder ) {
|
|
|
|
|
|
"#endif",
|
|
|
|
|
|
- THREE.ShaderChunk[ "begin_vertex" ]
|
|
|
+ "#include <begin_vertex>"
|
|
|
];
|
|
|
|
|
|
if ( transform ) {
|
|
@@ -85,16 +88,16 @@ THREE.StandardNode.prototype.build = function ( builder ) {
|
|
|
}
|
|
|
|
|
|
output.push(
|
|
|
- THREE.ShaderChunk[ "morphtarget_vertex" ],
|
|
|
- THREE.ShaderChunk[ "skinning_vertex" ],
|
|
|
- THREE.ShaderChunk[ "project_vertex" ],
|
|
|
- THREE.ShaderChunk[ "fog_vertex" ],
|
|
|
- THREE.ShaderChunk[ "logdepthbuf_vertex" ],
|
|
|
+ "#include <morphtarget_vertex>",
|
|
|
+ "#include <skinning_vertex>",
|
|
|
+ "#include <project_vertex>",
|
|
|
+ "#include <fog_vertex>",
|
|
|
+ "#include <logdepthbuf_vertex>",
|
|
|
|
|
|
" vViewPosition = - mvPosition.xyz;",
|
|
|
|
|
|
- THREE.ShaderChunk[ "worldpos_vertex" ],
|
|
|
- THREE.ShaderChunk[ "shadowmap_vertex" ]
|
|
|
+ "#include <worldpos_vertex>",
|
|
|
+ "#include <shadowmap_vertex>"
|
|
|
);
|
|
|
|
|
|
code = output.join( "\n" );
|
|
@@ -175,19 +178,20 @@ THREE.StandardNode.prototype.build = function ( builder ) {
|
|
|
|
|
|
"#endif",
|
|
|
|
|
|
- THREE.ShaderChunk[ "common" ],
|
|
|
- THREE.ShaderChunk[ "fog_pars_fragment" ],
|
|
|
- THREE.ShaderChunk[ "bsdfs" ],
|
|
|
- THREE.ShaderChunk[ "lights_pars" ],
|
|
|
- THREE.ShaderChunk[ "lights_physical_pars_fragment" ],
|
|
|
- THREE.ShaderChunk[ "shadowmap_pars_fragment" ],
|
|
|
- THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ]
|
|
|
+ "#include <common>",
|
|
|
+ "#include <fog_pars_fragment>",
|
|
|
+ "#include <bsdfs>",
|
|
|
+ "#include <lights_pars>",
|
|
|
+ "#include <lights_physical_pars_fragment>",
|
|
|
+ "#include <shadowmap_pars_fragment>",
|
|
|
+ "#include <logdepthbuf_pars_fragment>",
|
|
|
+ "#include <logdepthbuf_vertex>"
|
|
|
].join( "\n" ) );
|
|
|
|
|
|
var output = [
|
|
|
// prevent undeclared normal
|
|
|
- THREE.ShaderChunk[ "normal_flip" ],
|
|
|
- THREE.ShaderChunk[ "normal_fragment" ],
|
|
|
+ " #include <normal_flip>",
|
|
|
+ " #include <normal_fragment>",
|
|
|
|
|
|
// prevent undeclared material
|
|
|
" PhysicalMaterial material;",
|
|
@@ -197,7 +201,7 @@ THREE.StandardNode.prototype.build = function ( builder ) {
|
|
|
" vec3 diffuseColor = " + color.result + ";",
|
|
|
" ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );",
|
|
|
|
|
|
- THREE.ShaderChunk[ "logdepthbuf_fragment" ],
|
|
|
+ "#include <logdepthbuf_fragment>",
|
|
|
|
|
|
roughness.code,
|
|
|
" float roughnessFactor = " + roughness.result + ";",
|
|
@@ -283,7 +287,7 @@ THREE.StandardNode.prototype.build = function ( builder ) {
|
|
|
}
|
|
|
|
|
|
output.push(
|
|
|
- THREE.ShaderChunk[ "lights_template" ]
|
|
|
+ "#include <lights_template>"
|
|
|
);
|
|
|
|
|
|
if ( light ) {
|
|
@@ -377,10 +381,10 @@ THREE.StandardNode.prototype.build = function ( builder ) {
|
|
|
}
|
|
|
|
|
|
output.push(
|
|
|
- THREE.ShaderChunk[ "premultiplied_alpha_fragment" ],
|
|
|
- THREE.ShaderChunk[ "tonemapping_fragment" ],
|
|
|
- THREE.ShaderChunk[ "encodings_fragment" ],
|
|
|
- THREE.ShaderChunk[ "fog_fragment" ]
|
|
|
+ "#include <premultiplied_alpha_fragment>",
|
|
|
+ "#include <tonemapping_fragment>",
|
|
|
+ "#include <encodings_fragment>",
|
|
|
+ "#include <fog_fragment>"
|
|
|
);
|
|
|
|
|
|
code = output.join( "\n" );
|