【发布时间】:2012-03-05 08:48:52
【问题描述】:
我正在 OpenGL 中以 3D 形式绘制立方体和线网格:
glBegin(GL_QUADS);
...
glEnd();
glBegin(GL_LINES);
...
glEnd();
现在,与顺序无关(如果我先画线或先画四边形),也与位置无关,总是会在立方体上画线。我认为OpenGL从前到后绘制。
我尝试的是使用:
glEnable(GL_BLEND);
glBlendFunc (GL_ONE, GL_ONE);
这确实有效,但现在立方体的一部分是透明的。
我也尝试了glDepthFunc(GL_NEVER) 禁用glEnable (GL_DEPTH_TEST),但我遇到了同样的问题,立方体看起来是透明的。
有没有人提示解决这个问题?
【问题讨论】:
-
你想要的结果是什么?我不清楚你到底打算在对方面前做什么。绘制立方体时需要启用 GL_DEPTH_TEST,否则立方体的背面可能会覆盖立方体的可见部分。
-
我想让立方体总是画在线条的前面。所以线条是一种背景。
标签: opengl