我在使用 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 的参数。有人可以告诉我我必须在这里做什么吗?
最佳答案
glBindBuffer 仅接受单个 int 作为其第二个参数,因为它仅绑定(bind)一个缓冲区(而 glGenBuffers 可以一次生成多个缓冲区)。因此,只传递一个缓冲区,如下所示:
gl.glBindBuffer(GL.GL_ARRAY_BUFFER, vertex_Buffer[0]);
关于java - JOGL 中顶点缓冲区对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066975/