UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

14 lines (12 loc) 526 B
var parallaxPS = ` uniform material_heightMapFactor: f32; fn getParallax() { var parallaxScale = uniform.material_heightMapFactor; var height: f32 = textureSampleBias({STD_HEIGHT_TEXTURE_NAME}, {STD_HEIGHT_TEXTURE_NAME}Sampler, {STD_HEIGHT_TEXTURE_UV}, uniform.textureBias).{STD_HEIGHT_TEXTURE_CHANNEL}; height = height * parallaxScale - parallaxScale * 0.5; var viewDirT: vec3f = dViewDirW * dTBN; viewDirT.z = viewDirT.z + 0.42; dUvOffset = height * (viewDirT.xy / viewDirT.z); } `; export { parallaxPS as default };