我在这里遇到了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作为其第二个参数,因为它仅绑定一个缓冲区(而glGenBuffers可以一次生成多个缓冲区)。因此,仅传递一个这样的缓冲区:
gl.glBindBuffer(GL.GL_ARRAY_BUFFER, vertex_Buffer[0]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句