有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java LWJGL GLVertexAttribute指针索引切换

在我通过LWJGL学习OpenGL的过程中,我一直在运行LWJGL wiki上的教程。具体来说,this one

我的问题是,尽管我复制了代码,调用调用,函数对函数,但两个顶点属性指针需要切换(因此代码如下所示:

GL20.glVertexAttribPointer(1, 4, GL11.GL_FLOAT, false, Vertex.sizeInBytes, 
    // Put the colors in attribute list 1
GL20.glVertexAttribPointer(0, 4, GL11.GL_FLOAT, false, Vertex.sizeInBytes,
    Vertex.elementBytes * 4);

将其切换为位置索引为1,颜色索引为0,可以像预期的那样进行良好的渐变渲染。但是,如果我在切换索引的情况下运行它(我认为它应该工作的方式),我会得到以下结果:

Confusing insanity

显然,在研究这个渲染一段时间后,位置和颜色数据已经切换,因此,切换索引号完全解决了问题,但我非常确定我已经正确地遵循了所有操作。代码有什么问题?为什么这是个混蛋


共 (0) 个答案