Ham donanımsal tanımlamalara ek olarak farklı grafik kartı nesilleri ve modelleri tamamen farklı özelliklerle birlikte gelebiliyorlar. Örneğin, bir birine yakın donanımsal özellikleri olsa da (16 işhatlı mimari) ATI Radeon X800 XT temelli ekran kartları "Tarayıcı Modeli 2.0b" desteklerken Nvidia GeForce 6800 Ultra ise "Tarayıcı Modeli 3.0" destekliyor. Pek çok insan aralarındaki farkın tam olarak ne olduğunu bilmeden ekran kartı satın alıyorlar. Bazı görsek etkileri ve son kullanıcı için ne ifade ettiklerine bir bakalım.
Microsoft DirectX ve Tarayıcı Modeli Sürümleri
Bu terimler muhtemelen en çok kullanılan ve genellikle en az anlaşılan terimlerdir. Bunların önemini anlamak için Grafik API'lerin tarihine kısaca bakmalıyız. DirectX ve OpenGL grafik API'leridir. API, Application Programming Interface (Uygulama Programlama Arayüzü) tanımının kısaltılmışıdır ve herkes tarafından erişilebilen bir çeşit programlama standardıdır.
3B grafik API'lerden önce her ekran kartı firması ürünlerini çalıştırabilmek için kendi özel yöntemlerini kullanıyorlardı. Geliştiriciler oyunlarını ekran kartı üreticilerine göre ve hangi ekran kartlarını desteklemek istiyorlarsa ona uygun şekilde geliştirmek zorundaydılar. Bu çok pahalı ve verimsiz bir yaklaşımdı. Bu sorunu çözebilmek için 3B grafik API'leri geliştirildi böylece geliştiriciler uygulamalarını her bir farklı ekran kartı yerine belirli bir API'ye göre yapmaya başladılar. Uyumluluk sorumluluğu, oyun veya uygulama üreticilerinden sürücülerini belirli bir API'ye göre tasarlayan ekran kartı üreticilerine doğru kaydı.
Buradaki tek karmaşa hala günümüzde de kullanılmaya devam eden iki farklı API'nın çıkmış olmasıdır. Söz konusu API'ler Microsoft DirectX ve OpenGL'dir, buradaki GL Graphics Library'nin (Grafik Kütüphanesi) kısaltılmışıdır. DirectX API'si grafik işlemci donanımı ve oyun teknolojisi üzerinde çok daha fazla etkili olduğundan burada sadece DirectX'e odaklanacağız. Ayrıca bu API günümüz oyunları açısından da daha önemlidir.
DirectX bir Microsoft ürünüdür. Gerçekte DirectX bir çeşit API'ler koleksiyonudur ve bir kısmı 3B grafikleri ilgilendirir. DirectX, ses, müzik, giriş aygıtları ve çeşitli ortamlar için API'ler içerir. 3B grafiklere yönelik olan özel API'ye Direct3D denir ancak ekran kartları söz konusu olduğunda DirectX ve Direct3D kelimeleri bir birinin yerine kullanılabilir.
Grafik donanımı teknolojisi ilerledikçe ve oyun geliştiricileri oyunları için yeni yöntemler geliştirdikçe DirectX belirli aralıklarla güncellenir. DirectX'in kullanım alanı ve popülerliği arttıkça ekran kartı üreticileri kendi modellerini daha çok bu API'yi destekleyecek şekilde tasarlıyorlar. Bu yüzden ekran kartları genellikle DirectX model sürümü ile anılırlar (DirectX sürüm 8, 9.0 veya en son 9.0c gibi).
İşleri biraz daha karıştıralım, Direct3D API'si toplam DirectX koleksiyonunun tersine daha küçük değişiklikler geçirebilir. Örneğin, DirectX 9.0 tanımlaması Tarayıcı Modeli 2.0 için destek sunuyor. Ancak DirectX 9.0c, Tarayıcı Modeli 3.0 desteğiyle geliyor. Bunun anlamı şu; DirectX 9.0 destekli kartların hepsi aynı desteği sunmuyor. Her ikisi de "DirectX 9.0 ekran kartları" olarak tanımlanabilseler de Radeon 9700 Tarayıcı Modeli 2.0 desteklerken Radeon X1800 kartlar Tarayıcı Modeli 3.0 (Shader Model 3.0) desteğiyle geliyorlar.
Geliştiriciler, oyun yazarken özellikle eski donanıma sahip olan kullanıcıları da düşünürler çünkü aksi durumda pazarlarını bir hayli daraltmış olurlar. Bu yüzden eski donanımları desteklemek için genellikle oyunlarına farklı yöntemleri eklerler. DirectX 9 sınıfına giren bir oyun uyumluluğu sağlamak için DirectX 8 ve hatta DirectX 7 destekleri de sunabilir. Tabi ki bu eski özellikler yeni ekran kartlarının gösterebildiği bazı görsel etkileri gösteremezler ancak en azından ekran kartının oyunun çalıştırabilmesine izin verirler.
Pek çok oyun ekran kartı daha eski sürümü desteklese de en yeni DirectX sürümünün kurulu olmasını ister. Sadece DirectX 8 teknolojisini kullanan yeni bir oyun çalışmak için DirectX 9 sürümüne ihtiyaç duyabilir hatta ekran kartı DirectX 8 destekliyor olsa bile.
Şu anda DirectX hakkında temel bilgilere sahipsiniz ancak farklı Direct3D API'lerinin ne gibi farklılıklar içeriyor? Direct3D API'si söz konusu olduğunda eski DirectX sürümleri (3,5,6, ve 7) nispeten basit güncelleştirmeler olarak kalıyorlar. O zamanlar geliştiriciler görsel etkileri oluşturmak için daha önceden programlanmış etkiler arasından seçmek veya bunları bir birine karıştırmak zorunda kalıyorlardı. Modern grafik alanında yapılan en büyük sıçrama DirectX 8 ile oldu. DirectX 8 özel tarayıcı programlama desteğini getirdi böylece geliştiriciler tamamen kendilerine özel görsel etkiler yaratabildiler. DirectX 8, Noktacık Tarayıcı 1.0'dan 1.3'e ve Tepe Tarayıcı 1.0'ı destekliyordu. DirectX 8.1, DirectX 8'în üzerine gelen bir yamaydı ve Noktacık Tarayıcı 1.4 ve Tepe Tarayıcı 1.1 desteklerini getirdi.

DirectX 9'da tarayıcıların karmaşıklığı arttırıldı. DirectX 9, Noktacık Tarayıcı 2.0 ve Tepe Tarayıcı 2.0 desteklerini getirdi. Bu sürümün DirectX 9c ile güncellenmesiyle Noktacık Tarayıcı 3.0 tanımlaması hayatımıza girmiş oldu.
DirectX 10 ise yeni gelecek olan Windows sürümü Vista'yla kullanıma sunulacak ve Windows XP ile uyumlu olmayacak.


Çoklu Kart Çözümleri














Yorumunu yaz, fikrini paylaş!