2014-06-08 203 views

回答

5

目前沒有。

OpenGL ES 3.1是新鮮的開發。好事是它的主要驅動力有所改進(vs 3.0需要2.0以上的新硬件)。糟糕的是,蘋果有直接的競爭對手,並且可能希望扣留OpenGL ES 3.1功能,以便將遊戲開發人員(以及其他多媒體開發人員,計算並不僅限於遊戲)提供給他們的API。

此外,蘋果目前還沒有任何的OpenGL ES 3.1驅動程序(一個人有): http://www.khronos.org/conformance/adopters/conformant-products#opengles

和OpenGL ES 3.0準備:

  • iPhone5s
  • 產品iPad Air
  • iPad mini

當然,現在你可以開始樂使用OpenGL ES 3.0就好了。由於3.1將增加或正交(計算)知識。

2

針對iOS的Apple OpenGL ES編程指南提供了採用OpenGL ES 3.0的一步一步清單(我不知道3.1)。如果你有最新的Xcode和工具,你已經有了OpenGL 3框架。如果您從頭開始創建iOS應用程序,那麼只需完全跳過OpenGL ES並學習Metal - Apple的OpenGL killer

+2

iOS中沒有ES3.1支持。但是它增加的超過3.0的大多數是iOS已經有的擴展,或者被Metal覆蓋(它更好地處理計算着色器)。 – rickster

+1

您是否可以擴展Metal計算與OpenGL ES計算,比較? –

+1

金屬是蘋果公司專有的API(現在)並運行在A7芯片上,是一種更薄的API(更接近硬件又稱「金屬」)。多年來,OpenGL收集了大量的信息,簡單的狀態變化可能非常昂貴,CPU和GPU內存空間的分離代價高昂。例如,使用Metal預編譯着色器,CPU/GPU內存是統一的,大多數狀態變化都很便宜。作爲金屬提供的類似於OpenCL和CUDA的「計算」能力 - 因此您可以通過Metal API將GPU用作非圖形任務的並行機器。 – wcochran