【发布时间】:2011-07-20 23:30:48
【问题描述】:
我有两个共面的多边形。
我试过了。
glEnable(GL_POLYGON_OFFSET_FILL);
glPolygonOffset(0,1);
并且期望一个明显地“在”另一个之上。
直到大约 70-75 个单位外都是这种情况(近剪裁平面为 1,远剪裁平面为 10,000)。然后是一个大约 50 个单位的区域,其中存在 z-fighting,然后交替的多边形似乎出现在顶部。
多边形偏移是在正常 z 计算之前还是之后添加的?如果是之后,我会认为它会在所有距离上“正常工作”。
我是否使用了错误的值?我误解了预期的结果吗?还是应该这样工作,我可能在其他地方做错了什么?
我不敢尝试更大的值,因为场景中还有其他物体,如果数量足够大,它们也可以在远处“跳跃”到这些物体前面。
【问题讨论】: