昨天看了看《Android應用開發揭祕》一書中的OpenGL章節,在2.0上運行沒有任何問題。改用2.1的模擬器運行卻出現問題,根據Logcat顯示程序崩潰的原因是void glVertexPointer(size, type, stride, pointer)這個方法。
分析原因:書上源碼以及API Demos中緩衝區定義的不同方式
書中源碼中的Render:
API Demos中的Cube:
從這兩段代碼中可以看到定義頂點等Buffer的時候兩者的不同之處,在開發中最好使用API Demos中的方法,這樣就不會出現在2.1中不能運行通過的問題。
對於數據結構方面的東西沒有深究,如果有人知道是爲什麼期待您的解答哦……