代码之家  ›  专栏  ›  技术社区  ›  Liam

多视图截锥裁剪

  •  2
  • Liam  · 技术社区  · 17 年前

    函数gluPerspective()可用于设置近Z和远Z剪裁平面。

    然后在Z平面之外画另一个场景。

    3 回复  |  直到 17 年前
        1
  •  1
  •   shoosh    17 年前

    只需设置第一个透视图,绘制第一个场景,然后设置第二个透视图并绘制第二个场景,所有这些都在同一帧的图形中。

        2
  •  1
  •   epatel    17 年前

    你可能需要先画一个最远的场景,然后做一个 glClear(GL_DEPTH_BUFFER_BIT); 在绘制最近的场景之前。

        3
  •  1
  •   rotoglup    17 年前

    一种可能性是为场景指定不同的深度范围。一些伪代码可能是:

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

    需要指定深度范围,以防止深度缓冲区“合并”两个渲染。

    推荐文章