我正在關注一個教程系列,其中我們使用 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
提交
取消
