在OpenGL ES 1.1中,您可以使用glRotatef()
來旋轉模型,但該功能在OpenGL ES 2.0中不存在。如何使用OpenGL ES 2.0旋轉對象?
因此,您如何在OpenGL ES 2.0中執行旋轉?
在OpenGL ES 1.1中,您可以使用glRotatef()
來旋轉模型,但該功能在OpenGL ES 2.0中不存在。如何使用OpenGL ES 2.0旋轉對象?
因此,您如何在OpenGL ES 2.0中執行旋轉?
要跟隨Christian的說法,您需要自己跟蹤模型視圖矩陣並操縱它以執行所需的旋轉。然後,您將通過在基體中作爲一個統一到你的材質,並做類似如下:
我發現核心動畫CATransform3D輔助功能很好地工作進行正確的矩陣這需要操作。您可以旋轉,縮放和翻譯CATransform3D,然後讀出其4x4矩陣元素以創建所需的模型視圖矩陣。
如果你想看到這個動作,我創建了this sample iPhone application顯示瞭如何使用OpenGL ES 1.1和2.0執行一個立方體的旋轉。
如果沒有固定功能矩陣堆棧,您必須自己管理轉換矩陣。查閱一些關於矩陣和矢量代數的介紹性資料,特別是關於三維變換。然後你就會明白,什麼是輪迴和類似的事情。