如何从Ortho矩阵中提取平截头体平面?

时间:2016-06-13 01:33:06

标签: opengl orthographic frustum

我在this homepage的帮助下从透视矩阵中提取了平截头体平面。

我可以对正交矩阵使用相同的公式吗?

************************修订********************** **

我正在使用具有4个级联的级联阴影映射(CSM),因此需要从灯光视角中剔除不同级联中的对象。用这种方法计算6个平截头体平面是非常昂贵的:

在每个级联之前:

  1. 从finalMatrix = lightOrthoMatrix * lightViewMatrix计算逆矩阵。
  2. 使用逆最终矩阵并将其与8个截锥体NDC角相乘以获得世界空间中的最终视锥角。
  3. 使用这些角最终计算出6个平截头体平面。
  4. 我今天发现你可以使用相同的“廉价”方法通过从最终矩阵中提取它们来计算6个平截头体平面。见this homepage。如果我们使用透视投影或正交投影则无关紧要。

0 个答案:

没有答案