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