getGeometryRoughness.js 423 B

12345678910111213
  1. import ShaderNode from '../../shadernode/ShaderNode.js';
  2. import { max, abs, dFdx, dFdy, normalGeometry } from '../../shadernode/ShaderNodeElements.js';
  3. const getGeometryRoughness = new ShaderNode( () => {
  4. const dxy = max( abs( dFdx( normalGeometry ) ), abs( dFdy( normalGeometry ) ) );
  5. const geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );
  6. return geometryRoughness;
  7. } );
  8. export default getGeometryRoughness;