2011-12-30 47 views

回答

8

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硬件那裏現在支持它,因爲它給你一些非常強大的功能。

+0

你能詳細說明如何設置它嗎? BEC。的Xcode 4.2使用最新的軟件開發工具包,如果我使用OpenGL的模板,它採用了2.0版本而不是1.1 – user1576519 2012-08-09 08:18:33

+0

@ 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