1

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

我想像这张图片左边的图片一样画它们,只在面向相机的侧面描边,不像右边。

我正在使用 OpenGL。

4

2 回答 2

1

你想要的是删除隐藏线

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

于 2012-04-29T11:51:42.933 回答
0

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

于 2012-04-29T10:41:06.010 回答