2011-12-17 46 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