playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
15 lines (14 loc) • 468 B
JavaScript
var parallax_default = `
uniform float material_heightMapFactor;
void getParallax() {
float parallaxScale = material_heightMapFactor;
float height = texture2DBias({STD_HEIGHT_TEXTURE_NAME}, {STD_HEIGHT_TEXTURE_UV}, textureBias).{STD_HEIGHT_TEXTURE_CHANNEL};
height = height * parallaxScale - parallaxScale * 0.5;
vec3 viewDirT = dViewDirW * dTBN;
viewDirT.z += 0.42;
dUvOffset = height * (viewDirT.xy / viewDirT.z);
}
`;
export {
parallax_default as default
};