如何在OpenGL ES中将深度缓冲区“推”回一点?

时间:2011-04-27 08:29:02

标签: opengl-es 3d matrix

我正在尝试使用此方法绘制3D对象的轮廓:

  1. 绘制实际对象

  2. 绘制轮廓(多边形的GL_LINE),但后面有点。

  3. 但是,在3D环境中使用“将其稍微向后翻转”方法效果不佳,因为投影矩阵会略微倾斜。

    有没有办法改变投影矩阵,以便让它在后面放一点点?我尝试改变投影矩阵的z部分,但现在只记得投影矩阵不像普通矩阵那样真正起作用。

    我认为glDepthTestOffset的存在可以解决所有这些问题。

1 个答案:

答案 0 :(得分:4)

您可以使用glPolygonOffset来抵消对象的轮廓。