Beklemeye Değdi: DirectX9 Tabanlı Gerçek Dünya Testi AquaMark 3
Massive Development tarafından piyasaya sürülen AquaMark 3 (www.Aquamark3.com) grafik kartlarının yeteneklerini test etmek için geliştirilmiş yeni bir test yazılımı. Massive (www.massive.de) shader programlamada uzun süreli deneyime sahip bir firma-2001 yılında, DirectX 8 shader efektlerini ilk kullanan oyunlardan biri olan Aquanox'u piyasaya sürdüler. Bunu AquaMark 2 test yazılımı takip etti. 2002'nin sonunda yeni oyunları "Aquanox 2 - Revelation" ı Avrupa'da piyasaya sürdüler. Birkaç beta yamadan sonra, Nisan 2003'de oyun nihayet v2.159 yaması ile DirectX 9 seviyesine yükseltildi. Oyunun bu yaz piyasaya sürülen uluslar arası versiyonu "Krass 3D Motoru"nu (www.massive.de/english/technology_eng.html) kullanıyor ve başlangıçtan itibaren tamamen bir DirectX 9 oyunu.
Şimdi Krass motorunun en son versiyonunu kullanan AquaMark 3 (AM3) test yazılımını piyasaya sürdüler. AM3 ve 3D Mark gibi diğer test yazılımlarının arasındaki farklılık, bu yazılımın Aquanox 2 oyunu temel alması, yani sentetik bir test yazılımı olmaması. Aquanox 2'ye kıyasla çok karmaşık bir 3D çevresi kullandığı için, 3 - 7 kat arası daha fazla bir grafik yükü oluşuyor.
Massive, AM3'ün sentetik bir test değil, "gerçek dünya DirectX testi" olduğunu çünkü temelinin başarı ile kullanılan bir oyun motoru olduğunu vurguluyor. Bu ayrıca, motorun eski grafik kartları ile, mesela eski DirectX 8 destekli kartlar ile uyumluluk için eski standartlar ile bazı ortak paydalara sahip olması anlamına geliyor. Bu yüzden bir gerçek-dünya oyun motoru hem eski hem de yeni kartlar için bazı uzlaşmalara sahip olmak zorunda.
Mesela tüm piksel ve verteks shaderları DX9 tabanlı değil.
Motor altta görüldüğü gibi bir çok daha düşük shader versiyonlarını da kullanıyor:
Vertex Shader 1.1 (DX8): 190 (her shader için 70 kadar komut)
Vertex Shader 2.0 (DX8): 3 (her shader için 50 kadar komut)
Pixel Shader 1.1 (DX8): 50 (her shader için 13 kadar komut)
Pixel Shader 1.4 (DX8.1): 5 (her shader için 50 kadar komut)
Pixel Shader 2.0 (DX9): 4 (her shader için 70 kadar komut)
Bunun anlamı, AquaMark 3'ün gerçek bir DirectX 9 testi olmadığı. Fakat Massive'in açıklamasına göre, gerçek bir DirectX9 testi hiçbir zaman hedefleri olmamış. "Gerçek-Dünya 3D oyun motoru"nu kullandıklarını üzerine basa basa tekrarlıyorlar.
Hiçbir oyun geliştiricisi sadece en son grafik kartı teknolojisini desteklemeyi göze alamaz. İşte bu yüzden mümkün olduğu durumlarda bir efekt için daha düşük bir shader versiyonu kullanıyorlar. Massive, tüm shaderları DX9 olarak tanımlamanın problem olmayacağını söylüyor. Fakat bunun test yazılımı sentetik bir yazılım yapacağını belirtiyorlar.
Ayrıca daha hızlı çalışması için tüm shaderların en yüksek shader seviyesinde olması gerekmediğini belirtiyorlar. Bazen daha düşük daha iyi olabiliyor. Bunun bir örneği oyunlarındaki parçacık efekti. Bunları yaratmak için shaderları kullanmak mantıklı olmayacaktı. DX7 sabit özellikli komutlar ile yapıldığı zaman çok daha hızlı çalışıyorlar. Sonuç olarak, hesaplanan resimlerde ortalama PS2.0 kullanımı %30.