nanogl-pbr
Version:
pbr material for nanogl
19 lines • 680 B
JavaScript
module.exports = function( obj ){
var __t,__p='';
__p+='\n{\n Light light;\n\n light.direction = uLDirDirections ['+
(obj.index)+
'] ;\n light.color = uLDirColors ['+
(obj.index)+
'].rgb;\n light.attenuation = 1.0;\n\n ';
if(obj.shadowIndex>-1){
__p+='\n ShadowMapData shadowmapData = GET_SHADOWMAP_DATA( '+
(obj.shadowIndex)+
' );\n light.shadowAttenuation = SampleShadowAttenuation(shadowmapData, tShadowMap'+
(obj.shadowIndex)+
', geometryData.worldPos, geometryData.worldNrm );\n ';
} else {
__p+='\n light.shadowAttenuation = 1.0;\n ';
}
__p+='\n\n LightingPhysicallyBased(brdfData, geometryData, lightingData, light );\n}';
return __p;
}