Browse Source

Move SPECULAR_COEFFICIENT defines to StandardNode.js (#22250)

sunag 4 years ago
parent
commit
b17b74acdc
1 changed files with 5 additions and 2 deletions
  1. 5 2
      examples/jsm/nodes/materials/nodes/StandardNode.js

+ 5 - 2
examples/jsm/nodes/materials/nodes/StandardNode.js

@@ -237,6 +237,9 @@ class StandardNode extends Node {
 			builder.addParsCode( /* glsl */`
 				varying vec3 vViewPosition;
 
+				#define NODE_MAXIMUM_SPECULAR_COEFFICIENT 0.16
+				#define NODE_DEFAULT_SPECULAR_COEFFICIENT 0.04
+
 				#ifndef FLAT_SHADED
 
 					varying vec3 vNormal;
@@ -375,13 +378,13 @@ class StandardNode extends Node {
 
 				output.push(
 					reflectivity.code,
-					'material.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( ' + reflectivity.result + ' ) ), diffuseColor, metalnessFactor );'
+					'material.specularColor = mix( vec3( NODE_MAXIMUM_SPECULAR_COEFFICIENT * pow2( ' + reflectivity.result + ' ) ), diffuseColor, metalnessFactor );'
 				);
 
 			} else {
 
 				output.push(
-					'material.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor, metalnessFactor );'
+					'material.specularColor = mix( vec3( NODE_DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor, metalnessFactor );'
 				);
 
 			}