playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
16 lines (15 loc) • 470 B
JavaScript
var reflectionCube_default = `
uniform samplerCube texture_cubeMap;
uniform float material_reflectivity;
vec3 calcReflection(vec3 reflDir, float gloss) {
vec3 lookupVec = cubeMapProject(reflDir);
lookupVec.x *= -1.0;
return {reflectionDecode}(textureCube(texture_cubeMap, lookupVec));
}
void addReflection(vec3 reflDir, float gloss) {
dReflection += vec4(calcReflection(reflDir, gloss), material_reflectivity);
}
`;
export {
reflectionCube_default as default
};