题
该函数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
您必须设置你的投影矩阵进行适当的裁剪为近/远的场景。
在深度范围是需要分配以防止深度缓冲器到“合并”既渲染。
不隶属于 StackOverflow