Sono un po 'nuovo allo sviluppo in iOS, mi chiedevo se il nuovo opengGL ES 3.1 è supportato per iOS? e se sì dove posso scaricare la libreria?Supporto Opengl ES 3.1 per ios?
risposta
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).
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.
- 1. Supporto OpenGL ES 2.0 per Android?
- 2. Differenza in iOS OpenGL ES e Android OpenGL ES
- 3. OpenGL ES per Iphone
- 4. OpenGL o OpenGL ES
- 5. Scegli OpenGL ES 1.1 o OpenGL ES 2.0?
- 6. Shader per Android OpenGL ES
- 7. Come supporto OpenGL ES GL10, GL11 e GL20 in Libgdx?
- 8. Visualizzatore multipiattaforma in OpenGL ES
- 9. OpenGL ES 2d rendering nell'immagine
- 10. Emulatore Android OpenGL ES 2.0
- 11. Ombreggiature OpenGL ES per sprite 2D
- 12. OpenGL ES 2.0 IllegalArgumentException
- 13. OpenGL ES Async texture loading
- 14. Shader compatibili OpenGL ES e OpenGL
- 15. OpenGL è retrocompatibile con OpenGL ES?
- 16. Rendering CIImage in texture OpenGL ES 2.0 su iOS
- 17. Differenza tra glkView: drawInRect: e glkViewControllerUpdate :? OpenGL ES 2 - iOS
- 18. Come riscrivere l'app OpenGL 2D per OpenGL ES?
- 19. OpenGL ES arresto anomalo su spostamento sfondo, iOS 5.1
- 20. Best practice ES OpenGL per condizionali
- 21. Sviluppo per OpenGL ES sul desktop
- 22. Problema con glBindBufferRange() OpenGL 3.1
- 23. OpenGL ES Render to Texture
- 24. Fullscreen texture iPhone OpenGL ES
- 25. iPhone OpenGL ES - Come scegliere
- 26. Android OpenGL ES e 2D
- 27. Android OpenGL - ES Texture bleeding
- 28. OpenGL ES 2.0 + Cairo: HUD
- 29. Android OpenGL ES, scorrimento continuo
- 30. Animazione core o OpenGL ES?
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
Potresti espandere Metal compute vs OpenGL ES compute, confronto? –
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