14 lines
367 B
JavaScript
14 lines
367 B
JavaScript
import DFGApprox from './DFGApprox.js';
|
|
import { tslFn } from '../../shadernode/ShaderNode.js';
|
|
|
|
const EnvironmentBRDF = tslFn( ( inputs ) => {
|
|
|
|
const { dotNV, specularColor, specularF90, roughness } = inputs;
|
|
|
|
const fab = DFGApprox( { dotNV, roughness } );
|
|
return specularColor.mul( fab.x ).add( specularF90.mul( fab.y ) );
|
|
|
|
} );
|
|
|
|
export default EnvironmentBRDF;
|