UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

21 lines (17 loc) 509 B
var parallax_default = ( /* glsl */ ` 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 };