|
@@ -122,12 +122,12 @@ class StandardNode extends Node {
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- const specularRoughnessNode = new ExpressionNode( 'material.specularRoughness', 'f' );
|
|
|
+ const roughnessNode = new ExpressionNode( 'material.roughness', 'f' );
|
|
|
const clearcoatRoughnessNode = new ExpressionNode( 'material.clearcoatRoughness', 'f' );
|
|
|
|
|
|
const contextEnvironment = {
|
|
|
- roughness: specularRoughnessNode,
|
|
|
- bias: new SpecularMIPLevelNode( specularRoughnessNode ),
|
|
|
+ roughness: roughnessNode,
|
|
|
+ bias: new SpecularMIPLevelNode( roughnessNode ),
|
|
|
viewNormal: new ExpressionNode( 'normal', 'v3' ),
|
|
|
worldNormal: new ExpressionNode( 'inverseTransformDirection( geometry.normal, viewMatrix )', 'v3' ),
|
|
|
gamma: true
|
|
@@ -333,11 +333,11 @@ class StandardNode extends Node {
|
|
|
output.push(
|
|
|
'material.diffuseColor = ' + ( light ? 'vec3( 1.0 )' : 'diffuseColor * ( 1.0 - metalnessFactor )' ) + ';',
|
|
|
|
|
|
- 'material.specularRoughness = max( roughnessFactor, 0.0525 );',
|
|
|
- 'material.specularRoughness += geometryRoughness;',
|
|
|
- 'material.specularRoughness = min( material.specularRoughness, 1.0 );',
|
|
|
+ 'material.roughness = max( roughnessFactor, 0.0525 );',
|
|
|
+ 'material.roughness += geometryRoughness;',
|
|
|
+ 'material.roughness = min( material.roughness, 1.0 );',
|
|
|
|
|
|
- 'material.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );'
|
|
|
+ 'material.roughness = clamp( roughnessFactor, 0.04, 1.0 );'
|
|
|
);
|
|
|
|
|
|
if ( clearcoat ) {
|
|
@@ -417,7 +417,7 @@ class StandardNode extends Node {
|
|
|
ao.code,
|
|
|
'reflectedLight.indirectDiffuse *= ' + ao.result + ';',
|
|
|
'float dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );',
|
|
|
- 'reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ' + ao.result + ', material.specularRoughness );'
|
|
|
+ 'reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ' + ao.result + ', material.roughness );'
|
|
|
);
|
|
|
|
|
|
}
|