playcanvas
Version:
PlayCanvas WebGL game engine
21 lines (19 loc) • 554 B
JavaScript
var linearizeDepthPS = `
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 { linearizeDepthPS as default };