Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Programlanabilir köşe gölgelendiricisi, köşe verileri üzerinde çalışan bir dizi yönergeden oluşur. ALU'ya ve ALU'nun dışına veri aktarımını kaydeder. Yönergeyi, sonuçları veya hangi verilerin yazılacağı üzerinde değişiklik yapmak için ek denetim uygulanabilir.
Köşe gölgelendiricisi sürümü vs_2_x, vs_2_0 tarafından desteklenen özellik kümesini genişletir. Her ek özellik, D3DVS20CAPSiçindeki D3DCAPS9 yapısında karşılık gelen bir üst sınırla temsil edilir. Bu üst sınırlarla temsil edilen gelişmiş özelliklerden herhangi birini kullanmak için köşe gölgelendirici sürümünün vs_2_x olarak belirtilmesi gerekir.
- Yönergeleri - vs_2_x kullanılabilir yönergelerin listesini içerir.
- Yazmaçlar - vs_2_x köşe gölgelendiricisi ALU tarafından kullanılan farklı yazmaç türlerini listeler.
- Köşe Gölgelendiricisi Yazmaç Değiştiricileri, yönergenin çalışma şeklini değiştirmek için kullanılır.
- Köşe Gölgelendiricisi Kaynak Kayıt Değiştiricileri yönerge çalışmadan önce kaynak kayıt verilerini değiştirin.
- Kaynak Yazmaç Kaydırma hangi yazmaç bileşenlerinin okunduğu, kopyalandığı veya yazıldığı üzerinde ek denetim sağlar.
- Hedef Kayıt Maskeleme, hedef yazmaç bileşenlerinin yazılması gereken bileşenleri belirler.
Yeni Özellikler
Yeni özellikler şunlardır:
Dinamik Akış Denetimi
D3DVS20CAPS> 0 ise aşağıdaki dinamik akış denetimi yönergeleri desteklenir:
- if_comp - karşılaştırması
- kesme - karşılaştırması
- break_comp - karşılaştırması
D3DVS20CAPS de ayarlanırsa, aşağıdaki ek akış denetimi yönergeleri desteklenir:
- setp_comp - karşılaştırması
- önceden - vs
- callnz pred - vs
- breakp - vs
Dinamik akış denetim derinliği için değer aralığı 0 ile 24 arasındadır ve dinamik akış denetimi yönergelerinin iç içe yerleştirme derinliğine eşittir (ayrıntılar için bkz. akış denetimi iç içe yerleştirme sınırları ). Bu üst sınır sıfırsa, cihaz dinamik akış denetimi yönergelerini desteklemez.
Geçici Kayıt Sayısı
D3DVS20CAPS, cihaz tarafından desteklenen Geçici Kayıtsayısını temsil eder. Bu üst sınır için değer aralığı 12 ile 32 arasındadır.
Statik Akış Denetimi İç İçe Geçirme Derinliği
D3DVS20CAPS iki tür statik akış denetimi yönergesinin iç içe yerleştirme derinliğini temsil eder: döngüsü - vs/rep - vs ve çağrısı - vs/callnz bool - vs bool ise/- vs. döngü - vs/rep - vs yönergeler D3DVS20CAPS derine kadar iç içe yerleştirilebilir. Bağımsız olarak, - vs/callnz bool - vs yönergeleri D3DVS20CAPS derine kadar iç içe yerleştirilebilir. D3DVS20CAPS de ayarlanırsa, callnz pred - vs çağrının iç içe yerleştirme derinliğine doğru sayılır - vs/callnz bool - vs/if bool - vs (ayrıntılar için bkz. akış denetimi iç içe yerleştirme sınırları ).
Ön koşul
D3DVS20CAPS ayarlanırsa cihaz setp_comp - vs ve yönerge koşulunu destekler. D3DVS20CAPS da 0'dan büyükse, aşağıdaki ek dinamik akış denetimi yönergeleri desteklenir:
- önceden - vs
- callnz pred - vs
- breakp - vs
Yönerge Sayısı
Her köşe gölgelendiricisinde en fazla 256 yönerge depolanabilir. Çalıştırma yönergelerinin sayısı çok daha fazla olabilir (döngü/temsilci desteği nedeniyle) ve en az 0xFFFF olması gereken D3DCAPS9ile eşlenir.
İlgili konular