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