【发布时间】:2012-02-22 22:29:17
【问题描述】:
我正在尝试可视化 CAD 几何,其中 GL_QUADS 用于几何,glutBitmapCharacter 用于注释文本。
对于某些视图方向(图 1),GL_QUADS 部分隐藏了文本(例如 33,32,... 这里)。
如果我使用 glDisable(GL_DEPTH_TEST) 来正确显示文本,我会显示应该注释背面的文本(图 2)。
我的目标是在不被遮挡的情况下对可见的正面进行注释,但在背面没有显示注释。
(我可以通过稍微偏移与四边形法线的注释来解决这个问题,但这会在我的程序中引起一些其他问题,所以我不喜欢这个解决方案)
有人可以建议我一个解决方案吗?
【问题讨论】:
-
要让这种事情完美运行是很棘手的。稍微偏移文本几乎是最简单的方法。您也可以像以前一样关闭深度测试,然后在绘制标签之前对人脸的可见性进行自己的测试。
标签: opengl text graphics 3d geometry