UNPKG

gpu-curtains

Version:

gpu-curtains is a 3D WebGPU rendering engine. It can be used as a standalone 3D engine, but also includes extra classes focused on mapping 3d objects to DOM elements; It allows users to synchronize values such as position, sizing, or scale between them.

37 lines (35 loc) 706 B
const getIBLGGXFresnel = ({ environmentMap = null }) => { let iblIGGXFresnel = ( /* wgsl */ ` var iBLGGXFresnel: IBLGGXFresnel;` ); if (environmentMap && environmentMap.lutTexture) { iblIGGXFresnel += /* wgsl */ ` iBLGGXFresnel = getIBLGGXFresnel( normal, viewDirection, roughness, specularColor, specularIntensity, ${environmentMap.sampler.name}, ${environmentMap.lutTexture.options.name}, );`; } else { iblIGGXFresnel += /* wgsl */ ` computeMultiscattering( normal, viewDirection, specularColor, specularIntensity, roughness, &iBLGGXFresnel );`; } return iblIGGXFresnel; }; export { getIBLGGXFresnel };