【发布时间】:2010-12-16 21:45:48
【问题描述】:
在 OpenGL 中,您只能绘制背面多边形、正面多边形或两者。如果渲染流形三角形网格,则清除帧缓冲区但不清除深度缓冲区,然后再次仅渲染背面多边形。期待看到什么?
我认为下面给我的答案是错误的:
你应该看到背面 三角形。第一个渲染通道将 导致深度缓冲区具有 三角形的深度值是 正面。第二个渲染通道 您正在渲染背面 三角形,因此那些有 最大深度值。每个三角形 被光栅化的将有它的深度 与当前深度相比的值 该像素的值。由于深度 缓冲区设置为所有最接近的深度 值(小值),但 判别最远深度 值(大值)背面 三角形将被渲染。”
但我认为答案是:
由于深度缓冲区没有被清除,并且仍然包含正面三角形的深度值,它会丢弃背面三角形,并且什么都不显示。
哪个答案是正确的?
【问题讨论】: