2013-09-28 54 views
0

JOGL中有一个问题。我在这里有一本书,它解释了C++中的OpenGL,但我的任务是在JOGL中完成它。我处理顶点缓冲区现在的对象和书告诉我:JOGL中的顶点缓冲区对象的问题

glGenBuffers(1, &m_vertexBuffer); 
glBindBuffer(GL_ARRAY_BUFFER, m_vertexBuffer); 

我用Java做什么是这样的:

IntBuffer vertex_Buffer; 
gl.glGenBuffers(1, vertex_Buffer); 
gl.glBindBuffer(GL.GL_ARRAY_BUFFER, vertex_Buffer); 

第一行是什么日食建议,但这并未不符合glBindBuffer的参数。有人能告诉我我必须在这里做什么吗?

回答

1

glBindBuffer只接受一个int作为它的第二个参数,因为它只绑定一个缓冲区(而glGenBuffers可以同时生成多个缓冲区)。因此,只能通过一个像这样的缓冲区:

gl.glBindBuffer(GL.GL_ARRAY_BUFFER, vertex_Buffer[0]); 
+0

谢谢。我会尝试的。听起来不错。 – Raistlin