DirectX vs Vulkan: Modern Grafik API'lerinin Çatışması

Microsoft'un DirectX ve Khronos Group'un Vulkan'sı, bugün birçok oyun geliştiricisi tarafından tercih edilen yaygın olarak kullanılan iki grafik API'dir. Esasen, Vulkan ve DirectX, oyunların yüksek kare hızları ve hızlı işleme süreleri elde etmesini sağlamak için donanım kaynaklarının (CPU ve GPU) verimli bir şekilde tahsis edilmesini sağlar. Ancak bu iki grafik API, Vulkan ve DirectX, karşılaştırır? Hangisi oyun için üstündür? Keşfedelim.

Vulkan vs DirectX: Evrim ve Geliştirme

İlk olarak, DirectX ve Vulkan gibi grafik API'lerinin önemini vurgulamak için evrimi ve tarihi inceleyelim.

PC oyunları DirectX ile başladı

Başlangıçta, bir Microsoft ekibi, oyun geliştiricileri arasında evlat edinmeyi artırmak için DirectX geliştirdi ve Windows tabanlı PC'lerin kullanıcılar için oyunları olmasını sağladı. DirectX'ten önce, geliştiriciler DOS için oyun oluşturmayı tercih ettiler ve Windows için yeni başlıklar yayınlama planları yoktu.

Bu, Windows 95'in başlatmak üzere olduğu zamandı. DOS oyunlarının yanı sıra konsol oyunları da çekişiyordu. Windows Game SDK olarak bilinen DirectX 1.0 Eylül 1995'te piyasaya sürüldü.

Esasen DirectX olarak adlandırılır, çünkü işletim sistemini atlamak, pencereleri bir kenara itmek, hafızadan çıkarmak, kaynaklar için oyunlarla rekabet eden tüm çöplerden kurtulmak ve oyunların çalışmasına izin vermek için tasarlanmıştır.

Alex St John, DirectX'in arkasındaki beyni

DirectX ekibinin bir üyesi olan Alex St. John, Microsoft'un oyun geliştiricilerini DirectX'i benimsemeye acımasızca ikna etmesi gerektiği röportajında ​​paylaştı. Geliştiricilerin endişelerini ele aldılar ve geri bildirimlerini pencerelerde oyunları geliştirmek için kullandılar ve milyonlarca tarafından kullanılan işletim sistemi için yeni oyunların oluşturulmasını teşvik ettiler.

Resim: Microsoft

DirectX'in kuruluşunda, oyun endüstrisini API'yi benimsemeye ve Windows PC oyunlarının gelişimini teşvik etmeye yönelik cesur pazarlama stratejileri vardı.

Ayrıca okuyun:

DirectX, oyun geliştiricilerinin işletim sisteminden müdahale etmeden PC donanımını verimli bir şekilde kullanmasına izin verdi. Ses işleme için DirectSound, oyun içi iletişim için DirectPlay ve grafik oluşturma için DirectDraw gibi bileşenler, başlangıçta DirectX 1.0'ın bir parçasıydı.Oyun SDK" veya "Proje Manhattan.“Bugün DirectX, birçok oyunda yaygın olarak kullanılan kapsamlı bir API setidir. DirectX 12 en son sürüm iken, birçok oyun hala DirectX 11'i kullanıyor.

Vulkan benzer hedeflerle yaratıldı, ancak farklı şekilde uygulandı

Vulkan, Dice ile işbirliği içinde geliştirilen AMD'nin Mantle API'sinde kökleri var. Başlangıçta Sniper Elite III, Battlefield 4 ve Medeniyet gibi oyunlarda kullanılır: Dünya'nın Ötesi Mantle, sunmayı amaçladıDirectX 11'e kıyasla üstün performans, özellikle CPU-Bottlenecked senaryolarında. Avantajlarına rağmen, Mantle sınırlı evlat edinme ile karşı karşıya kaldı.

AMD sonunda Mantle API'sını Vulkan'ı geliştirmek için bir temel olarak kullanan Khronos grubuna katkıda bulundu. Vulkan resmi olarak GDC 2015'te yeni bir Grafik API'sı olarak tanıtıldı. Bugün, Vulkan birçok oyunda yaygın olarak kullanılan DirectX 11 ve DirectX 12 ile önemli bir açık standart haline geldi.

Resim: Khronos Grup

Vulkan ve DirectX arasında dikkate değer bir ayrım, Vulkan'ın birPlatformlar arası API, hem masaüstü hem de mobil ortamları desteklemek. Vulkan'ın tasarımı, en son DirectX 12 uygulamasına entegre edilmiş bir özellik olan performansı önemli ölçüde artırabilen “sürücü ek yükünü” en aza indirmeyi vurgular.

Son beş yılda, hem DirectX hem de Vulkan, her biri kendi güçlü yönleri olan önemli gelişmeler yaşadı. Performanslarını inceleyelim ve çeşitli çağdaş oyunlarda DirectX'e karşı Vulkan karşılaştıralım.

DirectX vs Vulkan: Karşılaştırmalı Avantajlar

Vulkan, DirectX 12'ye kıyasla dengeli bir CPU, GPU ve RAM kullanımı sağlayarak donanım kaynaklarının verimli kullanımı ile ünlüdür. Daha düşük seviyeli bir API ve açık kaynak olan Vulkan Destekleriplatformlar arasıgeliştiricilerin PC ve mobil platformlarda sürümleri düzene dönüştürmesine olanak tanır. Ancak,karmaşıklıkzorluklar yaratabilir, potansiyel olarak artan gelişme süresi.

Geliştiriciler için Vulkan'ın açık kaynaklı doğası ve platformlar arası yetenekleri onu oldukça çekici hale getiriyor. Yeni gelenlerin grafik ve oyun geliştirmeleri için erişilebilir olmasını sağlayan geniş bir eğitim materyali var. Bazı geliştiriciler, DirectX'e kıyasla üstün belgelerle Vulkan'ı daha kolay ve daha temiz bulurlar. Sonuçta, bazı oyunlar, farklı sistem yapılandırmalarına ve tercihlerine hitap eden kullanıcıların seçim yapmaları için hem API'leri sunar.

Gerçekten de, DirectX öncelikle Windows PC'ler ve Xbox konsolları için kullanılırken, Vulkan Linux, Windows ve çeşitli mobil işletim sistemleri de dahil olmak üzere daha geniş bir platform yelpazesini desteklemektedir. Vulkan ayrıca Vulkan'ı çalıştırabilen bir Nvidia Tegra GPU kullanan Nintendo Switch ile de uyumludur.

Ayrıca okuyun:

Optimizasyonlar ve API'ler ile ilgili olarak, PlayStation gibi oyun konsolları özel olarak oyun için tasarlanmıştır, bu da geliştiricilerin çok doğrudan ve verimli elde etmesini sağlarAPI'lerminimal yük ile. Bu uzmanlık genellikle DirectX ve Vulkan gibi API'lerin daha geniş bir donanım yapılandırması ve yazılım ortamlarına hizmet vermesi gereken PC'lere kıyasla üstün performansla sonuçlanır.

DirectX vs Vulkan: Performans

Oyun performansı için DirectX ve Vulkan ve Vulkan'ı düşünürken, seçim belirli oyuna ve donanım kurulumunuza bağlı olarak değişebilir. Intel Core i5-13420h CPU, Nvidia GeForce RTX 4050 GPU ve 16GB DDR5 bellek ile donatılmış Acer Nitro V Gaming dizüstü bilgisayarımı kullanarak performanslarını karşılaştırmak için iki popüler oyun üzerinde testler yaptım.

Performans sonuçlarının PC'nizin bileşenlerine göre farklılık gösterebileceğini belirtmek önemlidir. Bazı oyunlar DirectX ile daha iyi performans gösterebilirken, diğerleri Vulkan'ın optimizasyonlarından daha fazla yararlanabilir. Ne yazık ki, oyun çökmeye devam ederken, Baldur'un Gate 3'teki DirectX 11'e karşı Vulkan ve Vulkan testlerinde sorunlarla karşılaştım. Çözüldükten sonra, bu karşılaştırma için kıyaslama sonuçlarıyla bu bölümü güncelleyeceğim.

Red Dead Redemption 2: DirectX 12 vs vulkan

Red Dead Redemption 2, Vulkan ile yapılan testimdeDaha iyi minimum FPS gösterdive genellikle DirectX 12'ye kıyasla daha tutarlı bir FPS aralığını korudu. Vulkan, çeşitli sahnelerde daha yüksek ortalama FPS ile daha pürüzsüz bir deneyim sağladı. Öte yandan, DirectX 12 daha yüksek maksimum FPS sergiledi, ancak daha düşük minimum FPS ile mücadele etti, bu da genel olarak biraz daha az sorunsuz bir deneyimle sonuçlandı.

Bazı kullanıcıların Vulkan ile kekemelik sorunları bildirdiklerini, diğerlerinin DirecTX ile tutarsız bir performansla karşılaştığını belirtmek gerekir. Red Dead Redemption 2'deki Vulkan ve DirectX 12 arasında geçiş yapmak için oyun içi grafik ayarlarına gidin ve gelişmiş grafik ayarlarını seçin. Oradan, Vulkan ve DirectX 12 arasında geçiş yapabilir ve FPS numaralarını karşılaştırmak için oyun içi ölçütü çalıştırabilirsiniz. Kurulumunuzda daha iyi ortalama FPS sunan grafik API'sını seçmek, oyunda optimal performans için en iyi seçimdir.

Ayrıca okuyun:

Sürgün Yolu: DirectX 11 vs DirectX 12 vs vulkan

Acer RTX 4050 oyun dizüstü bilgisayarımdaki sürgün yoluyla testimde Vulkan, mevcut üç grafik API'si arasında en uygun seçim olarak ortaya çıktı. Vulkan, çoğu senaryoda sürekli olarak yaklaşık 80 fps sağladı ve sorunsuz bir oyun performansı sundu. DirectX 11, eski bir API olmasına rağmen (2009'da piyasaya sürüldü), bazı durumlarda daha iyi performans numaraları verdi, ancak Vulkan'ın genel istikrarı ve FPS tutarlılığıyla eşleşmedi. DirectX 12 ise FPS belirli senaryolarda 60'ın altına düştüğü tatmin edici olmayan sonuçlar verdi.

Sürgün oyuncuları için, seçmekVulkanMevcut grafiklerden API seçeneklerinden,En İyi Dengebenzer donanım kurulumlarında performans ve stabilite.

DirectX vs Vulkan: Hangi seçeneği seçmelisiniz?

Sistem özelliklerinize bağlı olarak, bu iki API'den biri üstün performans sağlayabilir. Oyun optimizasyonu da önemli bir rol oynar. DirectX veya Vulkan'ın ihtiyaçlarınız için daha uygun olup olmadığını belirlemek için oyun içi performans testleri yapın ve FPS'yi karşılaştırın.

Tipik olarak, DirectX daha fazla istikrar sunar, ancak bu her zaman böyle değildir. Vulkan genellikle minimal genel giderle dengeli yaklaşımı nedeniyle övülür. AMD GPU kullanıcıları, muhtemelen AMD'nin mantosundaki kökenleri nedeniyle özellikle Vulkan'dan yararlanabilirler.

Sonuçta, oyuncular sistemlerinde daha iyi performans sunan API'ya öncelik vermelidir. DirectX ve Vulkan ve Vulkan hakkındaki düşünceleriniz neler? Görüşlerinizi aşağıdaki yorumlarda paylaşın!

Related Posts