Vulkan API, OpenGL'ye Daha Fazla Kontrol ve Alternatif Anlamına Geliyor [GÜNCELLENDİ]

Vulkan API'nin piyasaya sürülmesi, geliştiricilere metale daha da yaklaşarak harika yazılımlar oluşturmaları için daha fazla seçenek sunuyor. Nasıl birikiyor? Burada öğrenin!

Sonrasında İlk Vulkan API spesifikasyonlarını 2015 sonuna kadar yayınlama hedefini tutturamadılar, Khronos grubu artık API'nin 1.0 sürümünü tamamladı. Artık okuyucularımızın çoğu da bunun farkındadır. Android desteklenen platformlardan biridir. Peki bu geliştiriciler ve kullanıcılar için ne anlama geliyor?

Neyse ki, Vulkan web sitesindeki basın bülteni ve materyaller, mevcut olabilecek bazı temel soruları yanıtlamaya başlamamız için bize zengin miktarda bilgi sağlıyor.

Her şeyden önce Vulkan, OpenGL veya OpenGL ES'nin yerini almaz. Bu, kontrolün geliştiricinin elinde olduğu grafik geliştirmeye alternatif bir yaklaşımdır. Girişte Vulkan'la ilgili dikkat çeken diğer şey, yaşam döngüsü boyunca birleşik bir spesifikasyon olarak kalacak şekilde tasarlanmış olmasıdır; bu, OpenGL'de başarılmamış bir şeydir. Elbette uygulamaların donanım ve sürücü düzeyinde farklılıkları olacaktır, ancak API'nin amacı mümkün olduğunca tüm platformlarda mümkün olduğunca çoğunu evrensel tutmaktır.

Khronos Grubunun izniyle

Yukarıdaki grafikler, genel gider kontrolü olmak üzere iki şey arasındaki önemli dengeyi göstermeye yardımcı olur. OpenGL'de geliştirici, grafik işlemenin daha fazla kontrolünü OpenGL sürücülerine ve API'lere devreder. Vulkan teklif ediyor Daha düşük seviyelerde donanım üzerinde daha fazla kontrol sahibi olmanızı sağlayan bir alternatiftir; bu aynı zamanda oluşabilecek ek yükün de ortadan kaldırılması anlamına gelir. kurmak. Bu size tanıdık geliyorsa bunun nedeni, AMD'nin Mantle API'sinde ve şimdi de Microsoft DirectX 12'de benzer çabaları duymuş olmanızdır. "metale daha yakın." Vulkan, mobil ortamda daha fazla kontrol için bu fırsatı sunuyor. Mobil sahnede yukarıdan konuştuğumuzda, aynı zamanda masaüstü veya daha büyük ölçekli kullanıma göre çok daha sınırlı bir sette çalışabilen ve pili veya performansı düşürebilen şeylerden de bahsediyoruz.

Açıkçası SDK'nın şu anda çıkmasıyla birlikte karşılaştırma yapabilecek gerçek dünyadan herhangi bir örnek yok; ancak bu, mobil sahnedeki heyecanı göremeyeceğimiz anlamına gelmiyor. Sadece bir bugünkü basın bülteninin gözden geçirilmesi vurgulanmaya değer birkaç alıntıyı gösterir. Okurlarımızın özellikle ilgisini çekebilecek şeyleri cesur harflerle vurguladım.

Görüntü Khronos Group'un izniyle

Qualcomm'un Ürün Yönetimi Direktörü Micah Knapp:

Khronos'un yeni Vulkan API'sinin tanımlanmasına katkıda bulunduğumuz için mutluyuz. Qualcomm Teknolojileri A.Ş. uyumlu Vulkan sürücülerini ilk gönderenlerden biri olacak, Qualcomm Snapdragon 820'nin yerleşik Qualcomm Adreno 530 GPU'muzla başlayıp ardından Adreno 4xx serisi GPU'larımızla. Vulkan, şunları ekleyerek yeni nesil grafik performansını mümkün kılıyor: Adreno GPU'larda çok iş parçacıklı komut arabelleği oluşturma ve gelişmiş grafik özelliklerinin açık kontrolü. Uygulama geliştiricilerin bundan yararlanmasına yardımcı olmak için, Snapdragon Profiler ve Adreno SDK dahil olmak üzere Snapdragon geliştirici araçlarında Vulkan'ı desteklemeyi bekliyoruz. Akıllı telefonlar, tabletler, VR HMD'ler ve Snapdragon kullanan diğer çeşitli cihaz türleri için grafik ve bilgi işlem uygulamaları oluştururken olağanüstü yeni API işlemciler.

Güncelleme 2/17 09:45 CT: 4xx serisi, bugün piyasada çok sayıda cihaz olan Snapdragon 805/808/810 serisini içeriyor.

NVIDIA'nın İçerik ve Teknolojiden Sorumlu Kıdemli Başkan Yardımcısı Tony Tamasi:

Vulkan API, geliştiricilerin NVIDIA GPU'lardan en iyi şekilde yararlanmasını sağlıyor ve biz de bunun geliştirilmesindeki rolümüzden gurur duyuyoruz. Vulkan sürücülerini Windows, Linux için kullanılabilir hale getiriyoruz. ve Android platformları, spesifikasyonun lansmanıyla aynı günVulkan'ın sektör ihtiyaçlarını karşılayacak şekilde gelişmesini sağlamak için Khronos içinde çalışmalarımızı sürdüreceğiz.

Güncelleme 2/17 09:45 CT: Söylediklerine sadık kalarak Vulkan'ı destekleyen Geliştirici İşletim Sistemi görüntüleri elde edilebilir Burada. Site, Vulkan desteğine sahip Herkese Açık OTA'ların "...son doğrulamadan geçtiğini ancak yakında kullanıma sunulacağını" belirtiyor.

Samsung Electronics'in Mobil İletişim İşinden Sorumlu Başkan Yardımcısı Tae-Yong Kim:

Samsung, oyun ekosisteminin platformlar arasında genişletilmesine yardımcı olacak Vulkan'ın bugünkü lansmanından heyecan duyuyor. Yüksek performansı ve ileri teknolojileri mümkün kılacak açık bir standardı desteklemek için Khronos bünyesinde çalışıyoruz. Vulkan, mobil oyunlar için daha heyecan verici, sürükleyici bir kullanıcı deneyimi sağlayacak.

Doğal olarak Khronos Grubunun birçok üyesi bu yeni sürüm hakkında açıklamalarda bulundu, o yüzden şuraya gidin: basın bültenine göz atın tüm güzellikler için. Ve seçtiğiniz cihaza ulaşmak biraz zaman alsa da, geliştiricilere başka grafik seçenekleri sunmak gerçekten akıllıca bir seçim gibi görünüyor. Ayrıca Khronos Grubunun bile birçok geliştiricinin OpenGL ES ile daha iyi durumda olduğuna inandığını belirtmek de önemlidir. Bu mantıklıdır çünkü yeni başlayanların bakış açısından çok daha istikrarlı bir standarttır ve uygulanması daha kolaydır. Ancak bunun tüketici için nasıl bir fark yaratacağını görmek için sabırsızlıkla bekleyeceğimi biliyorum. Kim bilir? Bir mobil cihazın temel kullanımı için daha düşük bir ek yük sağlarlarsa, sonunda Vulkan'ı temel alan kullanıcı arayüzlerini görebiliriz.

Vulkan Github Depoları:

  • Dokümantasyon
  • Örnekler
  • Yükleyici ve Doğrulama Seviyeleri
  • Uygunluk Testleri

Geliştiricilere yönelik bu yeni aracın oyunun kurallarını değiştirebileceğini düşünüyor musunuz? Yoksa daha çok esneme mi? Aşağıdaki yorumlarda bize bildirin!