在 Java/OpenGL 应用程序的上下文中,我正在绘制一个仅由 27 个较小的立方体组成的黑色有线(无填充)大立方体。为此,我编写了以下代码:
for (int x = 1; x <= 3; x++) {
for (int y = 1; y <= 3; y++) {
for (int z = 1; z <= 3; z++) {
wireCube(x - 2, 2 - y, 2 - z);
}
}
}
wireCube
方法是使用GL11.glBegin(GL11.GL_LINE_LOOP);
实现的
使用对 gluPerspective
的正确调用来定义投影,并使用对 gluLookAt
的正确调用来定位“相机”,我可以根据需要显示我的大立方体,并且....我对此非常满意!!!
现在我的新问题是,如何修改这段代码以“隐藏”大立方体内部的所有接线?为了帮助可视化场景,这些接线通常是在学校学习 3D 几何时绘制的虚线。
提前感谢您的帮助
马努
最佳答案
启用深度测试 (glEnable(GL_DEPTH_TEST)
) 并将四边形放置在立方体的表面上。
要绘制四边形,请使用 glBegin(GL_QUADS)
,后跟四个顶点和 glEnd()
调用。
关于java - 隐藏魔方内部接线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405354/