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; |