该函数gluPerspective()可用于设置接近Z和远端Z剪切平面。

我要画一个场景剪辑在一定的远Z平面, 并得出另一个场景超出了Z平面。 是否有可能每帧执行此剪裁两次?

有帮助吗?

解决方案

有没有理由,你不应该能够做到这一点。

简单地设置的第一透视,画出第一场景,然后设置第二透视图并绘制秒场景中,所有相同的帧的绘制范围内。结果, 这通常被称为多通道渲染。

其他提示

您可能需要做一个先画最远的场景,做一个glClear(GL_DEPTH_BUFFER_BIT);你画最接近现场。

一个可能性是分配不同的深度范围为场景。一些伪代码将是:

  glDepthRange(0.5, 1.0)
  draw_far_scene
  glDepthRange(0.0, 0.5)
  draw_near_scene

您必须设置你的投影矩阵进行适当的裁剪为近/远的场景。

在深度范围是需要分配以防止深度缓冲器到“合并”既渲染。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top