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