EnvironmentBRDF.js 367 B

12345678910111213
  1. import DFGApprox from './DFGApprox.js';
  2. import { tslFn } from '../../shadernode/ShaderNode.js';
  3. const EnvironmentBRDF = tslFn( ( inputs ) => {
  4. const { dotNV, specularColor, specularF90, roughness } = inputs;
  5. const fab = DFGApprox( { dotNV, roughness } );
  6. return specularColor.mul( fab.x ).add( specularF90.mul( fab.y ) );
  7. } );
  8. export default EnvironmentBRDF;