我正在尝试编写代码以在JOGL画布上绘制形状。我在屏幕上有画布,但我无法弄清楚如何绘制形状。在GL2示例中,我看到了以下示例:
gl.glBegin( GL2.GL_LINES );
gl.glVertex3f( 0.0f,0.75f,0 );
gl.glVertex3f( -0.75f,0f,0 );
gl.glEnd();
然而,当gl是GL4的一个实例时,这对我不起作用(在这个例子中gl是GL2的一个实例)。
答案 0 :(得分:0)
OpenGL 3.x核心配置文件已弃用立即模式语句。
使用顶点数组或顶点缓冲区。
我无法在JOGL中提供示例,但在其他语言中,相关调用之一是glDrawArrays()
。在调用glDrawArrays()
之前,您需要启用和设置数据源数组;如果记忆很好,你会对glEnableClientState()
,glVertexPointer()
et al。