我正在爲iPhone製作一個簡單的遊戲,並試圖實現在GLView周圍移動相機的效果。爲什麼我的對象在使用gluLookat for OpenGL ES 2.0後消失?
我使用頂點和顏色指針使用glDrawArrays
繪製大約一百個對象。之後,我想將相機向右移動1個單位。這是我在我的drawView
方法中的代碼片段。我將矩陣模式更改爲投影堆棧,然後在項目操作完成後又回到模型視圖模式(我可能會出錯,我是OpenGL的新手)。
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glTranslatef(1.0, 0.0, 0.0);
glMatrixMode(GL_MODELVIEW);
在任何情況下,結果絕對不是預期的。會發生什麼是我非常簡短地看到我的對象(也許是一個框架),然後他們消失。同樣的事情發生,如果我拿走上面的塊glTranslatef
。
我在做什麼錯?
提前致謝!
我真的很喜歡這個答案,因爲它給出了這裏幕後發生的事情的整體解釋。任何書你會推薦? – 2010-07-05 17:07:24
第3章「查看」OpenGL編程指南(「紅皮書」)討論了在OpenGL管道上發生的轉換。 – 2010-07-08 13:36:12