浏览代码

Improve the precision of the near plane calculation

/main
Evgenii Golubev 6 年前
当前提交
044eb2c1
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 5
      ScriptableRenderPipeline/Core/CoreRP/GeometryUtils.cs

5
ScriptableRenderPipeline/Core/CoreRP/GeometryUtils.cs


if (depth_0_1)
{
// See "Fast Extraction of Viewing Frustum Planes" by Gribb and Hartmann.
Vector3 nv = new Vector3(viewProjMatrix.m20, viewProjMatrix.m21, viewProjMatrix.m22);
Plane np = new Plane(nv / nv.magnitude, viewProjMatrix.m23 / nv.magnitude);
Vector3 f = new Vector3(viewProjMatrix.m20, viewProjMatrix.m21, viewProjMatrix.m22);
float s = (float)(1.0 / Math.Sqrt(f.sqrMagnitude));
Plane np = new Plane(s * f, s * viewProjMatrix.m23);
frustum.planes[4] = np;
}

正在加载...
取消
保存