Bu çizelge GeForce 6800 çizim işlemcisinin yonga yerleşim tarzını gösteriyor.
TNV40’ın nokta tonlayıcısı aslında tümüyle yeni bir tasarımın ürünü ve kendi öncelleriyle neredeyse hiçbir ortak noktası bulunmuyor. NV35/38’in nokta veriyolu özellikleri üzerine geçen yıl yapılan uzun tartışmalardan sonra, NVIDIA 4x2/8x0 mimarisi tanımında karar kılmıştı. Öte yandan NV40, 16x1 (16nokta/atım(clock), renk ve Z) ve 32x0 (32nk/atım ve sadece Z) tasarımına doğru vites değiştirdi. Bu NV40’ta 16 adet gerçek nokta veriyolu bulunduğu anlamına geliyor.
Açıklık kazanması için bunun gerçek dünyada ne anlama geldiğine ilişkin birkaç örnek verelim. Örneğin Doom II çok fazla kalıplı gölge kullanıyor. Gölge yığınını yaratmak için Z-kalıbı (Z-stencil) kullanılıyor. Sonuç olarak NV40 bu gibi durumlarda 32 nk/tık (saat tıkı) hesaplayabilirken NV35/38 sadece 8 adet yaratabiliyor. 3Dmark 2003’ün Oyun Deneyi 1 çoğunlukla tek dokulu (single textured). Bu durumda NV40 16nk/tık yaratabiliyor (NV35/38=4). Son olarak Quake III’te çoğunluk cisimler çift dokulu ve bu NV40’ın 8nk/tık yaratabildiği anlamına geliyor (NV35/38=4)
Öncelinin aksine NV40’ın nokta tonlama veriyolları, gerçek 32bit kayar nokta duyarlılığına doğru vites atmış. Aynı zamanda yonga, NV3x dizisinde kullanılan ve artık yüksek başarım için önemsiz olan yarı duyarlıktaki kipleri de destekliyor.
Oyun geliştiriciler, NV35/38 donanımı üzerinde oynanabilir başarım düzeyleri elde edebilmek için, sıklıkla tonlayıcı duyarlıklarını FP16 (kayar nokta 16bit duyarlık) veya FP12’ye düşürmeye zorlanıyorlardı. Bu yeni NV40’ın geliştirilmesiyle geçmişte kaldı. Her zaman tonlamaları FP24 duyarlıkta hesaplayan ATi’nin R360’ından ayrı olarak, NV40 FP32 ile tam başarım sağlayabiliyor. Bazı özel durumlarda FP16’nın hala biraz daha fazla başarım üstünlüğü sağlayabilse de, başarım farkı NV35/38 için vurgulanandan çok daha az.
Nokta Tarayıcı Özeti
Nokta Tarayıcı Sürümü
2.0
2.0a
2.0b
3.0
Bağıl Doku Sınırı
4
Sınırsız
4
Sınırsız
Doku Yönergesi Sınırı
32
Sınırsız
Sınırsız
Sınırsız
Konum Kütüğü (register)
-
-
-
Var
Yonerge Hat Sayısı
32+64
512
512
>= 512
Yürütülen Yönerge
32+64
512
512
65535
Kestirim (interpolated) Kütükleri
2+8
2+8
2+8
10
Yönerge Biçimleme (predication)
-
Var
-
Var
İmgelenmiş (indexed) Giriş Kütükleri
-
-
-
Var
Geçici Kütükler
12
22
32
32
Sabit Kütükler
32
32
32
224
Gelişigüzel Fişleme (Swizzling)
-
Var
-
Var
Basamak (gradient) Yönergeleri
-
Var
-
Var
Döngü Sayım Kütüğü
-
-
-
Var
Yüzey Kütüğü (2-yanlı ışıklandırma)
-
-
-
Var
Değişken Akış Denetimi Derinliği
-
-
-
24
NVIDIA’nın yeni yongası 32bit kayar nokta tonlayıcı duyarlılığı isteyen Microsoft’un DirectX 9c’nin gereksinmelerini tam karşılıyor.