DirectX Nedir ve Neden Önemlidir?

DirectX , bir API veya Uygulama Programlama Arayüzüdür(Application Programming Interface) . Video oyunlarının yazılım kodu ile onları oynamak için kullanılan donanım arasında aracı görevi görür. DirectX olmadan video oyunları oynamak bugünkü kadar acısız olmazdı, ancak DirectX nedir ve neden bu kadar kritik?

DirectX Bir API'dir(API) , Ama Bu Nedir?

Bir API'nin(API) , oyunların donanımla iletişim kurmasını sağlayan bir yazılım olduğunu söylemiştik, ancak bu büyük bir basitleştirmedir. Sonuçta işletim sistemine hitap eden donanım sürücüleri de aynı şekilde tarif edilebilir.

Bir API'nin yaptığı, oyun geliştiricilerin bilgisayar donanımından sağlamasını isteyebilecekleri komutlar ve özellikler kataloğunu standart hale getirmektir. Oyun ve donanım aygıtının konuştuğu iki "dili" çeviren oyun ve donanım arasındaki bir yazılım katmanıdır.

Daha doğru olmak gerekirse, API oyun adına donanım sürücüleriyle konuşur ve hem oyun hem de donanım sürücüleri doğrudan birbirleri yerine  DirectX ile uyumlu olacak şekilde yazıldığından, konuşmanın sorunsuz olduğu anlamına gelir.(DirectX)

API'leri(APIs) daha derine inmek istiyorsanız , HDG Açıklıyor: API Nedir? (HDG Explains: What Is An API?)başlamak için harika bir yerdir.

DirectX Öncesi Kötü Eski Günler

DirectX'in(DirectX) bir oyun ile çalışması gereken donanım arasında duran bir API olduğunu belirledik , ancak video oyunu neden doğrudan grafik kartı, ses kartı vb. ile konuşamıyor?

Eskiden olan da buydu. MS-DOS günlerinde ve Windows'un(Windows) ilk günlerinde , video oyunları doğrudan donanım sürücüleriyle iletişim kuruyordu.

Bu yaklaşımdaki sorun, oyun geliştiricisinin her bir ürün veya ürün ailesi için kod yazması gerekmesidir. Bugün klasik bir MS-DOS oyunu oynuyorsanız, Creative SoundBlaster(SoundBlaster) veya AdLib gibi markaların ses kartı girişlerini göreceksiniz .

Bunlar en popüler ses kartı markalarıydı, bu nedenle oyun geliştiricileri çoğu müşteriyi destekleyerek karşılayabilirdi, ancak hepsini değil. Sonunda, daha az bilinen donanım üreticileri, büyük isimlerle aynı sürücülerle uyumlu ürünler yaratacaklardı. Bu(Which) yüzden o günlerde çok sayıda “ Sound Blaster Uyumlu(Sound Blaster Compatible) ” kart aldık.

Sonuç olarak, en çok desteklenen donanıma sahip olsanız bile, belirli bir oyunun bilgisayarınızla çalışacağının garantisi yoktu. DirectX bu sorunu çözdü.

(DirectX Makes Things Easier)DirectX, Geliştiriciler(Developers) ve Donanım Üreticileri(Hardware Makers) için İşleri Kolaylaştırıyor

DirectX'in(DirectX) her sürümü (ve biz DirectX 12'ye(DirectX 12) kadarız), uyumlu donanımın sahip olması gereken donanım ve yazılım özelliklerini ortaya koyar. Diğer bir deyişle, grafik kartınızın DirectX'in(DirectX) en son sürümü için onaylanmasını istiyorsanız , yerleşik olarak minimum bir dizi özelliğe sahip olması gerekir.

Geliştiriciler daha sonra oyunlarını belirli bir grafik kartıyla değil, DirectX'in(DirectX) kendisiyle uyumlu olacak şekilde yazarlar . Başka bir deyişle, hem donanım üreticileri hem de oyun geliştiriciler ürünlerini DirectX'e standart hale getirirler ve bu nedenle, belirli bir (DirectX)DirectX sürümüyle çalışmak üzere tasarlanmış herhangi bir oyun ve donanım bileşeninin birbirleriyle iyi oynamaları garanti edilir.

DirectX, Xbox'taki “X”tir

Herkes, video oyun konsolu alanındaki en büyük iki ismin PlayStation ve Xbox olduğunu biliyor ancak belki de bilmediğiniz şey, Xbox'ın orijinal adının ilk başta “DirectX Box” olduğudur.

Muhtemelen Microsoft'un(Microsoft) adı kısaltmaya karar vermesi en iyisi, ancak aynı zamanda konsolun çok doğru bir açıklaması. İlk Xbox, Windows(Windows) ve DirectX'in(DirectX) kısaltılmış bir sürümünü çalıştıran PC donanımıyla bir araya getirildi . Bu, en yeni Xbox Series X ve S konsolları(Xbox Series X and S consoles) için bugün de geçerlidir . 

Bunun büyük bir yararı, Xbox ve Windows PC arasında oyun taşımanın çok basit olmasıdır. Aslında aynı platform oldukları için. Ancak PlayStation ve Nintendo Switch kendi API'lerini kullanıyor ve bu da bizi (APIs)DirectX ile ilgili bir sonraki önemli gerçeğe getiriyor .

DirectX Kasabadaki Tek Oyun (Game)Değil(Town)

DirectX , en önemli ve yaygın (DirectX)API'lerden(APIs) biri haline gelmiş olsa da, tek olmaktan çok uzaktır. Birçok farklı kuruluş standardizasyona ihtiyaç olduğunu kabul etti. DirectX , grafiklerden oyun denetleyicilerine kadar her şeyi kapsayan bir API olsa da, grafikler gibi yalnızca tek bir yöne odaklanan API'ler de vardır.(APIs)

İlk 3D grafik kartı 90'ların ortalarında popüler olmaya başladığında, grafik API'lerine(APIs) olan ihtiyaç keskinleşti. 3dFX Voodoo kartları, tescilli Glide API'sini(Glide API) kullandı . OpenGL ( Açık Grafik Kitaplığı(Open Graphics Library) ), günümüzde popülerliğini koruyan ve modern biçiminde Vulkan olarak var olan bir açık standarttır . Ayrıca Apple'ın kendi cihazları için Metal API'si(Metal API) vardır ve cep telefonları ve tabletler gibi diğer cihaz kategorilerinde çok daha fazlası vardır.

DirectX tam bir pazar hakimiyetine sahip olmasa da, diğer API'ler , (APIs)Microsoft'un (Microsoft)DirectX'in(DirectX) her bir sürümünde zorunlu kılmaya karar verdiği şeylerden etkilenir . Olduğu söyleniyor, başkalarına dikte etmiyorlar. DirectX'in(DirectX) her sürümü, tüm paydaşlarla istişare içinde oluşturulur, bu nedenle ilişki, varsayıldığından daha karşılıklı görünmektedir.

DirectX Endişelenmeniz Gereken Bir Şey Değil

Asıl soru, sizin, kullanıcının DirectX hakkında ne ölçüde endişelenmeniz gerektiğidir . Geçmişte, eski Windows sistemlerinde (Windows)DirectX'in önceki sürümleriyle (DirectX)DirectX'i(DirectX) manuel olarak yüklemeniz gerekirdi . Çoğu zaman, belirli bir oyun, ihtiyaç duyduğu minimum DirectX sürümünü paketler. Bu yükleyici, sistemde DirectX(DirectX) neslinin daha yeni bir sürümünü algılarsa , hiçbir şey yüklemez.

Her DirectX sürümü (örn. 9c,11 &12) kendine özgüdür, ancak Windows 10 bunların kopyaları önceden yüklenmiş olarak gelir. Eski oyunlarınız, parlak yeni Windows 10(Windows 10) bilgisayarınızda gayet iyi çalışır.

Çok daha önemli olan donanım seçiminizdir. Retro oyunların çalışması için yazılımı her zaman güncelleyebilir veya doğru yazılımı indirebilirsiniz, ancak sahip olduğunuz donanım yükseltme veya yeni bir bilgisayar olmadan değiştirilemez.

DirectX ile Donanım Uyumluluğu

Video oyunlarıyla veya benzer teknolojiyi kullanan diğer uygulamalarla ilgili her donanım parçası, genellikle piyasaya sürüldüğü sırada DirectX'in(DirectX) en son sürümüyle uyumludur.

Ancak, DirectX'in yeni bir sürümünün piyasaya sürülmesi durumunda, yeni bir (DirectX)DirectX sürümünün çalışması gereken bir donanım özelliği eksikse, mevcut donanımınızın uyumlu olmama olasılığı vardır . Bu, donanımınızı hemen değiştirmek için bir neden değil! 

Oyunların DirectX'in(DirectX) birden çok sürümünü desteklediği her zaman bir geçiş dönemi vardır . Örneğin, oyunların hem DirectX 11 hem de DirectX 12'yi(DirectX 12) desteklemesi şu anda normaldir . Ancak, yeni bir donanım parçası (özellikle GPU'lar ) için pazardaysanız, (GPUs)DirectX'in(DirectX) en yeni ana sürümüyle uyumlu bir şey satın almak iyi bir fikirdir . Yeni satın alma işleminizin en az birkaç yıl alakalı kalmasını istediğiniz için.

Hazır buradayken, yeni donanımınızın Vulcan(Vulcan) gibi diğer büyük rakip API'lerin(APIs) en son sürümleriyle uyumlu olup olmadığını da kontrol edebilirsiniz .



About the author

10 yılı aşkın deneyime sahip bir bilgisayar uzmanıyım. Boş zamanlarımda, bir ofis masasında yardım etmeyi ve çocuklara interneti nasıl kullanacaklarını öğretmeyi severim. Becerilerim pek çok şeyi içeriyor ama en önemlisi, insanların sorunları çözmelerine nasıl yardım edeceğimi biliyorum. Acil bir konuda size yardımcı olabilecek birine ihtiyacınız varsa veya sadece bazı temel ipuçları istiyorsanız, lütfen bana ulaşın!



Related posts