JOGL中使用顶点缓冲区对象的麻烦

时间:2013-09-28 12:30:23

标签: java opengl jogl vbo

我在这里遇到JOGL的问题。我这里有一本书用C ++解释OpenGL,但我的任务是在JOGL中完成。我现在正在处理Vertex缓冲区对象,本书告诉我:

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);

第一行是eclipse建议的,但这不适合glBindBuffer的参数。有人能告诉我在这里要做什么吗?

1 个答案:

答案 0 :(得分:1)

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

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