2014-06-08 15 views
5

ios'ta geliştirme konusunda biraz yeniyim, yeni opengGL ES 3.1'in iOS için desteklenip desteklenmediğini merak ediyordum? ve eğer öyleyse kütüphaneyi nereden indirebilirim?Opengl ES 3.1 ios desteği?

cevap

5

Currently no.

OpenGL ES 3.1 yeni bir gelişmedir. İyi olan şey, esas olarak sürücü geliştirmesidir (2.0'ın üzerinde 2.0 yeni donanım gerektirmesi). Kötü olan şey, Apple'ın doğrudan rakibi olması ve OpenGL ES 3.1 özelliklerini oyun devlerinin (ve diğer multimedya devlerinin ve bilginin gerçekten oyunlarla sınırlı olmaması) API'sine itmenin bir yolu olarak tutmak isteyebilir.

Ayrıca Apple şu anda herhangi bir OpenGL ES 3.1 sürücüsünü (kimse var) yok: http://www.khronos.org/conformance/adopters/conformant-products#opengles

Ve OpenGL ES 3.0 için hazır:

  • iPhone5s
  • iPad Air
  • iPad mini

Elbette, şu anda le başlayabilirsiniz. OpenGL ES 3.0 sadece iyi para cezası. 3.1, artımlı veya ortogonal (bilgi işlem) bilgisini sunacaktır.

2

Apple'ın OpenGL ES iOS için Programlama Kılavuzu, OpenGL ES 3.0'ı Benimsemek için adım adım kontrol listesi verir (3.1 hakkında bilmiyorum). En son Xcode ve araçlara sahipseniz, OpenGL 3 çerçeveleriniz zaten var. Bir iOS uygulamasını sıfırdan başlatıyorsanız, OpenGL ES'yi tamamen atlayın ve Metal - Apple'ın OpenGL killer'u öğrenin.

+2

iOS'ta ES3.1 desteği yoktur. Ancak, 3.0'ın üzerinde eklediği şeylerin çoğu, iOS'un zaten sahip olduğu ya da Metal tarafından kapsanan uzantılardır (bu, shader'ları çok daha iyi hesaplar). – rickster

+1

Metal compute ile OpenGL ES hesaplama, karşılaştırma karşılaştırması yapabilir misiniz? –

+1

Bir Apple tescilli API'sı olan (şimdi) ve A7 çipleri üzerinde çalışan Metal, çok daha ince bir API ("metal" donanımına daha yakın). OpenGL, yıllar boyunca bir tonluk bir çarpıklık topladı ve basit durum değişiklikleri oldukça pahalı olabilir ve CPU ve GPU bellek alanlarının ayrılması maliyetlidir. Örneğin, Metal ile gölgelendiricilerinizi hazırlarsınız, CPU/GPU belleği birleşiktir ve çoğu durum değişikliği ucuzdur. Bir Metal, OpenCL ve CUDA'ya benzeyen "bilgi işlem" yeteneği sağlar - böylece GPU'yu grafik olmayan görevler için Metal API aracılığıyla paralel bir makine olarak kullanabilirsiniz. – wcochran