我擁有最新的Xcode。當我設置一個使用OpenGL ES的新項目時,似乎Xcode使用OpenGL ES 2.0創建它。在xcode 4中爲iOS5設置openGL ES 1.1作爲默認設置
如何使使用OpenGL ES 1.1,而不是開放的Xcode項目?
我擁有最新的Xcode。當我設置一個使用OpenGL ES的新項目時,似乎Xcode使用OpenGL ES 2.0創建它。在xcode 4中爲iOS5設置openGL ES 1.1作爲默認設置
如何使使用OpenGL ES 1.1,而不是開放的Xcode項目?
Xcode中並沒有真正的 「使用OpenGL ES 1.1開放的項目。」 IDE有一些庫存模板,您可以選擇用於啓動新項目,其中一個是OpenGL ES應用程序。這些模板幾乎每個版本的Xcode都有更新,所以它們提供的起點隨着時間的推移而變化。
目前,在Xcode 4.2「的OpenGL ES遊戲」模板使用GLKit並假定OpenGL ES 2.0的功能存在的目標設備上。鑑於所有運行iOS 5.0(需要使用GLKit)的設備都支持OpenGL ES 2.0,對於這樣的模板來說,這是一個安全的選擇。像Marco Arment reporting that fewer than 3% of iOS devices out there don't support OpenGL ES 2.0這樣的開發者,你可以看到爲什麼蘋果可能決定將注意力集中在他們的模板上。
然而,這並不意味着你不能開發一種只能用Xcode的最新版本的目標的OpenGL ES 1.1應用程序。你只需要編寫自己的代碼來設置1.1上下文,或者從另一個模板開始。例如,this simple cube sample application我爲我的班級編寫了OpenGL ES 1.1和2.0的渲染器。您可以使用1.1路徑作爲應用程序的基礎。
我建議考慮看看支持OpenGL ES 2.0,因爲幾乎所有的iOS硬件那裏現在支持它,因爲它給你一些非常強大的功能。
你能詳細說明如何設置它嗎? BEC。的Xcode 4.2使用最新的軟件開發工具包,如果我使用OpenGL的模板,它採用了2.0版本而不是1.1 – user1576519 2012-08-09 08:18:33
@ user1576519 - 正如我在上面的回答說,有什麼模板提供與每個版本的Xcode的變化,以及最新的模板是2.0〜只要。您可以使用上面鏈接的示例應用程序作爲1.1/2.0應用程序的起點。但請注意,Xcode 4.5不再支持ARMv6設備,因此無法使用針對不支持OpenGL ES 2.0的舊硬件的應用程序來構建應用程序。您需要使用Xcode 4.4來定位舊的硬件。 – 2012-08-09 17:23:45