Python OpenGL不会加载纹理

我正在关注一个教程系列,其中我们使用 Python OpenGL 制作一个带有纹理的立方体。由于某种原因,当我运行代码时,它会产生一个空白屏幕,这是最奇怪的。请帮助我,我很迷茫,而且截止日期即将到来。

在上一篇文章中,我必须添加一些窗口提示和顶点数组对象,本教程由于某些愚蠢的原因而未包含这些对象。有什么我需要改变/添加的东西吗,因为我真的被困住了。


BIG阳
浏览 81回答 1
1回答

心有法竹

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python