playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
22 lines (21 loc) • 566 B
JavaScript
var linearizeDepth_default = `
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);
}
uniform vec4 camera_params;
float linearizeDepth(float z) {
return linearizeDepthWithParams(z, camera_params);
}
`;
export {
linearizeDepth_default as default
};