19 lines
522 B
JavaScript
19 lines
522 B
JavaScript
|
import getGeometryRoughness from './getGeometryRoughness.js';
|
||
|
import { tslFn } from '../../shadernode/ShaderNode.js';
|
||
|
|
||
|
const getRoughness = tslFn( ( inputs ) => {
|
||
|
|
||
|
const { roughness } = inputs;
|
||
|
|
||
|
const geometryRoughness = getGeometryRoughness();
|
||
|
|
||
|
let roughnessFactor = roughness.max( 0.0525 ); // 0.0525 corresponds to the base mip of a 256 cubemap.
|
||
|
roughnessFactor = roughnessFactor.add( geometryRoughness );
|
||
|
roughnessFactor = roughnessFactor.min( 1.0 );
|
||
|
|
||
|
return roughnessFactor;
|
||
|
|
||
|
} );
|
||
|
|
||
|
export default getRoughness;
|