我在这里遇到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的参数。有人能告诉我在这里要做什么吗?
答案 0 :(得分:1)
glBindBuffer只接受一个int作为其第二个参数,因为它只绑定一个缓冲区(而glGenBuffers可以同时生成多个缓冲区)。因此,只传递一个这样的缓冲区:
gl.glBindBuffer(GL.GL_ARRAY_BUFFER, vertex_Buffer[0]);