我是OpenGl ES的新手。我試圖建立一個不使用任何手冊,tutrials的球體...GLubyte/GLushort使用問題
我已經成功實現了我的目標。我可以使用TRIANGLE_STRIP繪製一個球體。繪圖前我指定的經絡/水平線的數量。
一切工作正常,當我有少於256 vertixes索引。我試圖使用GLushort而不是GLubyte,但圖片改變了很多。
GLubyte *Indices;
...
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(GLubyte) * (meridians * (horizontals * 2 + 2)), Indices, GL_STATIC_DRAW);
...
Indices = malloc(sizeof(GLubyte) * (meridians * (horizontals * 2 + 2)));
這就是我把字節改短的地方。
我應該怎麼辦?
這裏是哪裏我改變字節的短
你改變這一行 - >'glDrawElements(GL_TRIANGLE_STRIP ,(經線*(水平* 2 + 2)),GL_UNSIGNED_BYTE,0);''到'glDrawElements(GL_TRIANGLE_STRIP,(子午線*(水平* 2 + 2)),GL_UNSIGNED_SHORT,0) – borrrden
我的不好!我沒有改變它...... Thx很多,我知道有一些小錯誤 – iWheelBuy
我會把它寫成一個答案,解釋它爲什麼會失敗,但我認爲你已經知道爲什麼了。 – borrrden