BIG陽(yáng)
2023-09-19 14:44:23
我正在關(guān)注一個(gè)教程系列,其中我們使用 Python OpenGL 制作一個(gè)帶有紋理的立方體。由于某種原因,當(dāng)我運(yùn)行代碼時(shí),它會(huì)產(chǎn)生一個(gè)空白屏幕,這是最奇怪的。請(qǐng)幫助我,我很迷茫,而且截止日期即將到來(lái)。在上一篇文章中,我必須添加一些窗口提示和頂點(diǎn)數(shù)組對(duì)象,本教程由于某些愚蠢的原因而未包含這些對(duì)象。有什么我需要改變/添加的東西嗎,因?yàn)槲艺娴谋焕ё×恕?
1 回答

心有法竹
TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
glDrawElements
由索引緩沖區(qū)中的索引指定的渲染基元。您錯(cuò)過(guò)了索引緩沖區(qū)(?GL_ELEMENT_ARRAY_BUFFER
)。由于索引緩沖區(qū)是在頂點(diǎn)數(shù)組對(duì)象中聲明的,因此必須先創(chuàng)建并綁定 VAO,然后才能創(chuàng)建和綁定它:
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)
添加回答
舉報(bào)
0/150
提交
取消