我一直在尝试使用OpenGL,尝试在矩形棱镜的内部和外部绘制球体。问题是,无论我选择在哪里绘制球体,网格总是放在我的圆圈之上,如下所示:
我现在正在做的基本上是使用glTranslatef
来初始翻译负z方向上的所有100个单位,然后使用GL_LINE_STRIP
绘制构成棱镜的线条,最后使用{ {1}}和glTranslatef
创建圈子。棱镜应该在z轴上从-50延伸到0,而靠近中间的球体应该位于(30,30,0),而角落附近的球体应该位于(50) ,50,5)。
这种方法有什么问题吗?
答案 0 :(得分:4)
您是否在渲染功能中调用了glEnable(GL_DEPTH_TEST)
?