用笔划绘制一个立方体并填入OpenGL

时间:2012-04-29 10:28:46

标签: opengl drawing

我需要绘制一堆立方体,并希望它们是白色的,带有黑色笔划。目前我将所有这些立方体存储在VBO中,我可以在线框中绘制它们并且没有轮廓。

我想像this image左边的图像一样画出它们,只在面向相机的两侧划动,而不是像右边那样。

我正在使用OpenGL。

2 个答案:

答案 0 :(得分:1)

你想要的是remove hidden lines

  

如果要绘制删除了隐藏线的线框对象,一种方法是使用线条绘制轮廓,然后使用具有背景颜色的多边形填充构成曲面的多边形的内部。

答案 1 :(得分:0)

你需要glEnable(GL_CULL_FACE);为了获得自动应用不可见的三角形的背面剔除。如果三角形的“缠绕顺序”当然是一致的(顺时针或逆时针)。如果它们以相反的方向缠绕,您可以告诉OpenGL使用glFrontFrace(GL_CW | GL_CCW)的方向以及是否使用glCullFace(GL_BACK | GL_FRONT)剔除正面或背面三角形。