Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Samsung galaxy s7 Vulkan potansiyel olarak çok büyük bir anlaşma

İçindekiler:

Anonim

Samsung'un Galaxy S7 ve S7 kenarlarının yapabileceği her şeyi göstermesi - onlardan ellerini alabilmeniz - her zamanki gibi etkileyiciydi. Sık sık bu tür şeylerde olduğu gibi, cevaplanması gereken sorular var. Performans ve oyun yetenekleri söz konusu olduğunda, bu soruların en azından birkaçının Samsung ile bu telefonları ilk Vulkan API'leri ile yapması için yapması gereken iyi bir şans var.

Vulkan'ın nihayetinde masaüstü ortamlarında neler yapabileceğini gösteren gösteriler gördük, ancak cevaplamaya ihtiyaç duyan büyük bir soru Vulkan'ın Galaxy S7 ve S7 uç sahipleri için ne anlama geldiğidir. İşte şimdiye kadar bildiklerimiz ve tahmin edebileceğimiz şey Vulkan'la ve oyun endüstrisinde çalışan çok zeki insanlar sayesinde bir sonraki aşamada olacak.

İlk önce ilk şey, Vulkan nedir?

Şu anda OpenGL ile oyun oynamakta olan herkese daha iyi bir şeye duyulan ihtiyaç hakkında sorular sorun; Evet, şimdi lütfen.

Mevcut teknolojilerle büyük bir şey yapılabilirken, oyun deneyimini platformlara taşımak büyük bir zorluktur. Doğru insanlarla ve doğru kaynaklarla bile, kolay olmaktan uzaktır. AMD bunu Mantle olarak adlandırdıkları bir teknolojiyle çözmeye çalıştı, ancak projeyi tamamlamak yerine DirectX 12'de çalışmaya devam etti. Mantle bunun yerine, düşük seviyeli hesaplama ve çoklu ortamlarda standartlaştırma için açık kaynak çaba olarak Khronos Grubuna bağışlandı. Çekirdek CPU sistemleri.

Temel olarak, Vulkan'ın amacı, çok çekirdekli işlemcinizi tam olarak kullanarak daha iyi grafik performansı elde etmeyi kolaylaştırmaktır. Çoklu iş parçacığı, Vulkan'ın OpenGL ES'nin yapamadıklarını yapabileceği anlamına gelir ve sonuçta genel performans artışı olur. Birkaç küçük grup tarafından desteklenen açık kaynaklı bir proje olduğundan, ilk sürüm aynı anda birden fazla platformu hedefleyebildi. Android bu platformlardan biri ve biz zaten birkaç üreticinin Vulkan'ı bu API'lere dayanan bir şey inşa etmek isteyen geliştiriciler için destekleme yolları üzerinde çalışmaya başladığını gördük.

Vulkan'la bir süredir çalışmakta olan bir geliştirici olan Sascha Willems ile oturduğumuzda, Vulkan'ı kullanmanın bir başka önemli yararına dikkat çekti.

Taşıma, faydalanması gereken başka bir alandır. OpenGL ve OpenGL ES'nin ortak bir özelliği olsa da, hala birçok taşıma çabası göstermeniz gerekir ve genellikle her ikisi için de ayrı oluşturucular yazarsınız. Vulkan ile artık durum böyle değil. Farklı olan tek şey, render penceresini almak gibi platforma özgü bir koddur, ancak Vulkan'ın bir parçası olan WSI (pencere sistemi entegrasyonu) ile OpenGL (ES) üzerinden çok daha geliştirilmiştir. Özellikle, GPU performansı gibi masaüstünü sunan NVIDIA Shield gibi cihazlarla, Vulkan sayesinde Android'e aktarılmış daha fazla Masaüstü oyunu göreceğimizi tahmin ediyorum. Örneğin Vulkan örneklerime Android desteği eklemek sadece birkaç dakika sürdü ve görüntü oluşturma kodu Windows, Linux ve Android'de tamamen aynıydı.

Peki neden Samsung ilk pazarda? Temel olarak, Samsung, Apple’ın doğrudan iPhone’da oyun oynamanın daha iyi olduğu iddiasıyla rekabet eden deneyimler oluşturmak için geliştiricilere mahkemede Vulkan’ı kullanacak. Bunu herkesten önce sunarak, Samsung, şirketin yaklaşmakta olan geliştirici konferansı gibi etkinliklerde açık olan geliştiricilere yaklaşabilir ve Galaxy S7 ve S7 Edge'te en iyi oynayan harika oyunları alabilir.

Vulkan, Metal'e bir cevap mıdır?

Şu anda Vulkan'ı kullanan insanların çoğu, bu yeni API'yı Apple'ın düşük seviye performans çerçevesi olan Metal ile yaptıkları ile karşılaştırmaktan mutluluk duyuyor. Apple'ın sahnede Metal'i gösterme şeklini gördüyseniz veya başka bir telefonda aynı oyuna karşı iPhone'da Metal ile oluşturulmuş bir oyun kullandıysanız, farkı çok iyi biliyorsunuz. Bir telefonda 3D oyun oynamak için OpenGL ES'ye güvenmek bir kaynak domuzudur, bu da bataryanızın daha düşük bir deneyim için daha hızlı tükendiği anlamına gelir. Metal, Apple için büyük bir şekilde ve teoride Vulkan'ın Android için benzer bir şey yapabileceğini dile getiriyor.

Giant Spacekat Kalkınma Başkanı Brianna Wu ile konuşmayı öğrendiğimizden daha fazlası var. Metal ve Vulkan'ı tanıyan bir geliştirici olarak, küçük bir perspektif sunmayı başardı.

Her iki teknoloji de aynı sorunu çözmeye çalıştığından, bunları benzer şekilde adlandırmak adil olur. Bu OpenGL yığını çözülemez, bu tek çekirdekli paradigma ile bir çağda yazılmış ve artık çalışmıyor. Apple Metal'i yayıyor, onlar için çok anlamlı. Apple'ın farkı, sürücüler listesine, GPU'ların listesine, ekran listesine ve donanım üzerinde çok fazla kontrole sahip olmalarıdır. Bunları Meclis'te programlamak için birini getirebilirler ve bu ileriye dönük makul bir yoldur. Vulkan, aynı sorunu toplu olarak çözmeye çalışıyor, ancak uygulamaya çalıştığı çok daha geniş bir şey. Özellikle Apple'ın bu teknolojiye sahip bir şirketi olmadığında çözmek çok, çok daha zor bir problem.

Android'de, Wu'nun neden bahsettiğine dair örnekler görmüştük. NVIDIA ve Samsung, açıkça Vulkan'a kendi yollarında destek verdiklerini açıkça ortaya koymuşlardır, ancak Google en azından Android'in tümünde Vulkan'ı kabul etmeden önce Android'in bir sonraki sürümüne kadar olacak. Bu olduğu zaman bile, yalnızca ilerleyen Android'in en yeni sürümü için olacak. Google’ın son sürüm numaralarına hızlıca göz atmak, bunun neden platform genelinde bir deneyim geliştirici olması için biraz zaman alacağına ilişkin tüm açıklamalarınızdır.

Google’dan gelecek olan tek destek destek değil. Yaygın geliştirici benimseme herhangi bir platformda önemli bir zorluktur. Wu, görüşmemiz sırasında belirttiği gibi, Apple'ın Metal'i bir süredir dışarıdaydı ve çerçeveyi destekleyen oyunların sayısı oldukça düşük.

Gerçekten bir problemi çözen fikirlerden biri, ama en azından Apple tarafında, bu kalın OpenGL yığın problemini çözmeden önce çok uzun bir yolumuz var. Açıkçası, platformu öldürüyor.

Samsung bunu doğrudan ele almayı umuyor ve Fingerprint API'leri ve çoklu pencere uygulama desteği ile bu yaklaşımda sınırlı bir başarı elde etti, ancak tıpkı Apple ve Metal gibi, önemli bir kabul görmeden önce biraz zaman alacaktır.

Peki ya Vulkan ve VR?

Samsung'un Vulkan destekli ilk üretici olma şansını artırmasının diğer bir nedeni de Gear VR. Samsung ve Oculus, pasif Google Karton deneyiminin üstünde akıllı telefon tabanlı VR yükselterek harika bir iş çıkardılar, ancak platform performans sorunu olmadan değil. Oculus ve Samsung, her ikisi de Khronos Grubunun bir üyesi olarak hareket ediyorlarsa, her iki şirketin de Gear VR deneyimini geliştirmeye devam etmek için geliştiricileri bu yeni teknolojiyi desteklemeye teşvik edeceğini düşünüyor. Aslında, Sascha'ya göre VR, Vulkan'ın şu anda neden bu kadar büyük bir anlaşma olduğunun büyük bir parçası.

VR, sabit kare hızları ve hızlanma olmadan yumuşak bir deneyime dayanır. Vulkan, bu alanda çok fazla şey sunuyor, örneğin GPU zamanlayıcılar ve çoklu iş parçacığı ile birlikte daha iyi senkronizasyon. Mikro kekeme gibi şeyler OpenGL (ES) ile oldukça yaygın ve düzeltilmesi zor. Bu, Android'in en fazla faydalanacağı bir alan olduğunu düşünüyorum. Vulkan, OpenGL ES'den çok daha açıktır ve örneğin GPU'ya (ve sürücüye) render boru hattı hakkında çok daha fazla bilgi sağlar, böylece GPU için çok daha öngörülü ve daha kolay hale gelir. Bu, sürücü için çok daha az çalışmayla sonuçlanır ve OpenGL'nin hacimli (ve tahmin edilmesi zor) durum makinesinin yerine geçer.

Vulkan ile inşa etmek, özellikle Gear VR bağlamında büyük bir fark yaratacaktır ve oyun geliştiricileri için bu oldukça sınırlı ama önemli ölçüde daha erişilebilir VR formunda daha fazlasını yapmanın harika bir yolu. Bir oyun geliştiricisi olarak, Wu'nun Samsung'un Gear VR'yi Vulkan ile geliştirmesine verdiği destek daha net olamazdı.

Gear VR'yi kullanmak şu anda işlemciyi o kadar fazla çalıştırıyor ki, yaklaşık 50 dakikada pilimi bitiyor ve gecikme süresi gerçekten çok kötü. Eğer Vulkan gibi açık bir standardın Mecliste inmesi ve bu grafik katmanını gerçekten optimize etmesi için çok zorlayıcı bir durum olmuşsa, budur. Sonsuza dek cama vurmayacağız, nereye gittiğimizi sormalısın. VR ve bu 3D teknolojilerini geliştirmek kesinlikle çok önemlidir. Samsung burada bir test durumu olacaksa, bu en uygunudur. Bu teknolojinin umutsuzca ihtiyaç duyulduğu yer burasıdır.

Bunun bir gecelik performans artışının tam tersi olacağı konusunda hiçbir şüphe yok, ancak Vulkan'ın daha iyi deneyimler için kapıları açma potansiyeli daha net olamazdı. Galaxy S7 ve S7 Edge ile Samsung'un güçlü bir oyun ve VR deneyimine doğru attığı ilk adım ve rekabete ayak uydurup omuzlarında durup ilk geldiklerini iddia etmek için iyi bir zaman.