源代码

  1. float czm_reverseLogDepth(float logZ)
  2. {
  3. #ifdef LOG_DEPTH
  4. float near = czm_currentFrustum.x;
  5. float far = czm_currentFrustum.y;
  6. float log2Depth = logZ * czm_log2FarDepthFromNearPlusOne;
  7. float depthFromNear = pow(2.0, log2Depth) - 1.0;
  8. return far * (1.0 - near / (depthFromNear + near)) / (far - near);
  9. #endif
  10. return logZ;
  11. }

文档

一个函数,将对数深度值解算到普通的深度值。

1. 参数

① logZ

参数类型:float

对数深度值。

2. 返回值

返回值类型:float

普通深度值。

原理

TODO.