2011-12-17 112 views
0

我一直在试验OpenGL,试图绘制矩形棱镜内外的球体。问题是,无论在哪里,我选择绘制球体,电网一直放在我的社交圈的顶部,因为可以看到下面:在gluSphere上绘制的OpenGL线?

My OpenGL window

我在做什么,现在基本上是使用glTranslatef最初将所有100个单位在负z方向上翻译,然后使用GL_LINE_STRIP绘制组成棱镜的线,最后使用glTranslatefglusphere创建圆。棱镜应该在z轴上从-50延伸到0,而接近中间的球体应该位于(30,30,0),而角落附近的球体应该位于(50 ,50,5)。

这种方法有什么问题吗?

回答

4

您是否在您的渲染功能中调用了glEnable(GL_DEPTH_TEST)

+0

嗯,我在'glutDisplayFunc'的开头添加了'glEnable(GL_DEPTH_TEST);',现在我的窗口是空的。这是什么意思? – wrongusername 2011-12-17 22:17:48

+0

耶我做到了! 'glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);'非常感谢您的帮助! – wrongusername 2011-12-18 00:04:41