2014-06-08 12 views

risposta

5

Attualmente no.

OpenGL ES 3.1 è un nuovo sviluppo. La cosa buona è che è principalmente il miglioramento del driver (rispetto alla versione 3.0 che richiede nuovo hardware rispetto a 2.0). La cosa brutta è che Apple ha un concorrente diretto e potrebbe desiderare di non utilizzare le funzionalità di OpenGL ES 3.1 per spingere gli sviluppatori di giochi (e altri strumenti multimediali e il calcolo non è limitato ai giochi) alla loro API.

Inoltre, Apple attualmente non hanno alcun 3.1 driver OpenGL ES (che nessuno ha): http://www.khronos.org/conformance/adopters/conformant-products#opengles

e OpenGL ES 3.0 è pronto per:

  • iPhone5s
  • iPad Air
  • iPad mini

Naturalmente, al momento è possibile iniziare le Aprendo OpenGL ES 3.0 bene. Come 3.1 si aggiungerà una conoscenza incrementale o ortogonale (calcolata).

2

La Guida di programmazione Apple OpenGL ES per iOS fornisce una lista di controllo passo passo per l'adozione di OpenGL ES 3.0 (non so 3.1). Se hai gli ultimi Xcode e strumenti hai già i framework OpenGL 3. Se stai iniziando un'app per iOS da zero, salta del tutto OpenGL ES e impara a leggere Metal - OpenGL killer di Apple.

+2

Non c'è supporto per ES3.1 in iOS. Ma la maggior parte delle cose aggiunte oltre 3.0 sono le estensioni che iOS ha già, o coperte da Metal (che gestisce molto meglio gli shader computati). – rickster

+1

Potresti espandere Metal compute vs OpenGL ES compute, confronto? –

+1

Metal, che è un'API di proprietà di Apple (per ora) e gira sui loro chip A7, è un'API molto più sottile (più vicina all'hardware aka "metal"). OpenGL ha raccolto una tonnellata di cruft nel corso degli anni e semplici cambiamenti di stato possono essere piuttosto costosi e la separazione degli spazi di memoria della CPU e della GPU è costosa. Ad esempio, con Metal si precompilano gli shader, la memoria CPU/GPU è unificata e la maggior parte delle modifiche di stato sono economiche. Come bonus, Metal offre capacità di "computo" simili a OpenCL e CUDA, quindi puoi utilizzare la GPU come macchina parallela per attività non grafiche tramite l'API di Metal. – wcochran