我正在关注一个教程系列,其中我们使用 Python OpenGL 制作一个带有纹理的立方体。由于某种原因,当我运行代码时,它会产生一个空白屏幕,这是最奇怪的。请帮助我,我很迷茫,而且截止日期即将到来。在上一篇文章中,我必须添加一些窗口提示和顶点数组对象,本教程由于某些愚蠢的原因而未包含这些对象。有什么我需要改变/添加的东西吗,因为我真的被困住了。
1 回答
心有法竹
TA贡献1866条经验 获得超5个赞
glDrawElements
由索引缓冲区中的索引指定的渲染基元。您错过了索引缓冲区( GL_ELEMENT_ARRAY_BUFFER
)。由于索引缓冲区是在顶点数组对象中声明的,因此必须先创建并绑定 VAO,然后才能创建和绑定它:
AO = glGenVertexArrays(1)
glBindVertexArray(VAO)
IBO = glGenBuffers(1)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, IBO)
glBufferData(GL_ELEMENT_ARRAY_BUFFER, indices.nbytes, indices, GL_STATIC_DRAW)
添加回答
举报
0/150
提交
取消