0

我对 JOGL 有疑问。我这里有一本书解释了 C++ 中的 OpenGL,但我的任务是在 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);

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

4

1 回答 1

1

glBindBuffer 只接受一个 int 作为其第二个参数,因为它只绑定一个缓冲区(而 glGenBuffers 可以一次生成多个缓冲区)。因此,只传递一个缓冲区,如下所示:

gl.glBindBuffer(GL.GL_ARRAY_BUFFER, vertex_Buffer[0]);
于 2013-09-28T13:08:28.157 回答