UNPKG

playcanvas

Version:

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

3 lines (2 loc) 724 B
declare const _default: "\n\n#ifndef LINEARIZE_DEPTH\n#define LINEARIZE_DEPTH\n\nfn linearizeDepthWithParams(z: f32, cameraParams: vec4f) -> f32 {\n if (cameraParams.w == 0.0) {\n return (cameraParams.z * cameraParams.y) / (cameraParams.y + z * (cameraParams.z - cameraParams.y));\n } else {\n return cameraParams.z + z * (cameraParams.y - cameraParams.z);\n }\n}\n\n#ifndef CAMERAPLANES\n #define CAMERAPLANES\n uniform camera_params: vec4f; // x: 1 / camera_far, y: camera_far, z: camera_near, w: is_ortho\n#endif\n\nfn linearizeDepth(z: f32) -> f32 {\n return linearizeDepthWithParams(z, uniform.camera_params);\n}\n#endif // LINEARIZE_DEPTH\n"; export default _default;