UNPKG

playcanvas

Version:

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

21 lines (19 loc) 554 B
var linearizeDepthPS = ` #ifndef LINEARIZE_DEPTH #define LINEARIZE_DEPTH float linearizeDepthWithParams(float z, vec4 cameraParams) { if (cameraParams.w == 0.0) return (cameraParams.z * cameraParams.y) / (cameraParams.y + z * (cameraParams.z - cameraParams.y)); else return cameraParams.z + z * (cameraParams.y - cameraParams.z); } #ifndef CAMERAPLANES #define CAMERAPLANES uniform vec4 camera_params; #endif float linearizeDepth(float z) { return linearizeDepthWithParams(z, camera_params); } #endif `; export { linearizeDepthPS as default };