java - JOGL 中顶点缓冲区对象的问题

标签 java opengl jogl vbo

我在使用 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/

相关文章:

java - 为什么我在 MacOSX 上缺少/System/Library/Frameworks/JavaVM.framework/Libraries/libjawt.dylib?

java - 乔格。 OpenGL。如何更新VBO?

java - 手动编译而不是使用 netbeans 时 Java 中奇怪的文本格式

java - Spring请求范围bean代理bean无法注入(inject)

c++ - 从 vtk 渲染计算相机空间坐标

opengl - GO-OpenGL LoadMatrixd 和 GetDoublev 问题

qt - 用于图形的 QGLWidget 和用于 GUI 的 QT

java - 使用 Jogl 混淆的 jar

java - ItemArray.checklist.add() 不将字符串附加到 ArrayList

java - 从 Recyclerview 中包含的 editText 中获取文本