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 piksel gölgelendiricisi, piksel 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.
- ps_3_0 Yönergeler kullanılabilir yönergelerin listesini içerir.
- ps_3_0 Registers, piksel gölgelendiricisi ALU tarafından kullanılan farklı kayıt türlerini listeler.
- Değiştiriciler Yönergenin çalışma şeklini değiştirmek için kullanılır.
- hedef yazmaç yazma maskesi hedef yazmaç hangi bileşenlerin yazdığını belirler.
- Piksel 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.
Yeni Özellikler
Yüz kaydı ekleyin. Konum yazmaç ekleyin. Renk yazmaçları (v#) artık tamamen kayan noktadır ve doku koordinat yazmaçları (t#) birleştirilmiştir. Giriş bildirimleri kullanım adlarını alır ve belirli bir kaydın bileşenleri için birden çok kullanıma izin verilir.
Dinamik Akış Denetimi
Cihaz dinamik akış denetimini destekler (bool - ps, break - psve break_comp - ps). İç içe yerleştirme derinliği 0 ile 24 arasında değişir.
Geçici Kayıt Sayısı
Desteklenen geçici yazmaç sayısı 32'dir.
Statik Akış Denetimi İç İçe Geçirme Derinliği
çağrısı - ps/callnz /call_pred en fazla 4 derinliğe iç içe yerleştirilmiş olabilir. Bağımsız olarak, döngüsü - ps/rep - ps yönergeleri en fazla 4 derinliğe iç içe yerleştirilebilir.
Rastgele Swizzle
Rastgele kaydırma desteklenir. Bkz. Kaynak Kayıt.
Gradyan Yönergeleri
Gradyan yönergeleri desteklenir. Bkz. dsx - ps, dsy - psve texldd - ps.
Ön koşul
Yönerge koşulu desteklenir. Bkz. Koşul Kaydetme.
Bağımlı Okuma Sınırı
Bağımlı okuma sınırı yoktur.
Doku Yönerge Sınırı
Doku yönergelerinde sınır yoktur.
Yönerge Sayısı
Her piksel gölgelendiricisine 512'den MaxPixelShader30InstructionSlots'taki yuva sayısına kadar (32768'den fazla değil) izin verilir. Döngü desteği nedeniyle çalıştırma yönergelerinin sayısı çok daha fazla olabilir. MaxPShaderInstructionsExecuted en az 2^16 olmalıdır.
Örnekleyici Sayısı
Kullanılabilir doku örnekleyici sayısı 16'dır.
Cihaz Caps
ps_3_0 destekleniyorsa, donanımda aşağıdaki büyük harfler desteklenir (en azından):
Kasket | Değer |
---|---|
MaxTextureWidth, MaxTextureHeight | Her birinde 4K |
MaxTextureRepeat | 8K |
MaxAnisotropy | 16 |
PixelShaderVersion | 3_0 |
MaxPixelShader30InstructionSlots | 512 |
Aşağıdaki ilkel büyük harfler ayarlanır: | D3DPMISCCAPS_BLENDOP, D3DPMISCCAPS_CLIPPLANESCALEDPOINTS, D3DPMISCCAPS_CLIPTLVERTS, D3DPMISCCAPS_CULLCCW, D3DPMISCCAPS_CULLCW, D3DPMISCCAPS_CULLNONE, D3DPMISCCAPS_FOGINFVF, D3DPMISCCAPS_MASKZ |
Aşağıdaki raster büyük harfler ayarlanır: | D3DCAPS9'da D3DPRASTERCAPS_MIPMAPLODBIAS, D3DPRASTERCAPS_ANISOTROPY, D3DPRASTERCAPS_COLORPERSPECTIVE D3DPRASTERCAPS_SCISSORTEST |
Derinlik sapmaları için tam destek: | D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS, D3DPRASTERCAPS_DEPTHBIAS |
Derinlik ve alfa testi için aşağıdakiler dahil olmak üzere tam karşılaştırma kümesi: | D3DCAPS9'daki tüm D3DPCMPCAPS. |
Kaynak karıştırma modları | Tüm karıştırma modları kaynak olarak desteklenir (D3DPBLENDCAPS_SRCALPHASAT, D3DPBLENDCAPS_BOTHSRCALPHA ve D3DPBLENDCAPS_BOTHINVSRCALPHA hariç). |
Aşağıdaki doku kapakları desteklenir: | D3DPTEXTURECAPS_CUBEMAP, D3DPTEXTURECAPS_MIPCUBEMAP, D3DPTEXTURECAPS_MIPMAP, D3DPTEXTURECAPS_MIPVOLUMEMAP, D3DPTEXTURECAPS_PERSPECTIVE, D3DPTEXTURECAPS_PROJECTED, D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE, D3DPTEXTURECAPS_VOLUMEMAP |
Doku filtresi kapakları, birim doku filtresi kapakları ve küp doku filtre kapakları için aşağıdakiler desteklenir: | D3DPTFILTERCAPS_MINFPOINT, D3DPTFILTERCAPS_MINFLINEAR, D3DPTFILTERCAPS_MINFANISOTROPIC (VolumeTextureFilterCaps ve CubeTextureFilterCaps için gerekli değildir), D3DPTFILTERCAPS_MIPFPOINT, D3DPTFILTERCAPS_MIPFLINEAR, D3DPTFILTERCAPS_MAGFPOINT, D3DPTFILTERCAPS_MAGFLINEAR |
Köşe ve piksel aşamalarında aşağıdaki doku adres modları desteklenir: | D3DPTADDRESSCAPS_WRAP, D3DPTADDRESSCAPS_MIRROR, D3DPTADDRESSCAPS_CLAMP, D3DPTADDRESSCAPS_BORDER, D3DPTADDRESSCAPS_INDEPENDENTUV D3DPTADDRESSCAPS_MIRRORONCE |
Tüm piksel gölgelendiricisi başlıkları desteklenir. | DynamicFlowControlDepth = 24, NumTemps = 32, StaticFlowControlDepth = 4, NumInstructionSlots = 512. Aşağıdaki özellikler desteklenir: predication, arbitrary swizzles ve gradyan yönergeleri. Doku ve matematik yönergelerinin karışımında bağımlı okuma sınırı ve sınır yoktur. |
Tüm kalıp işlemleri desteklenir. Buna iki taraflı kalıp dahildir. | Bkz. D3DSTENCILOP |
Köşe başına cihaz destek noktası boyutu | D3DCAPS9'da D3DFVFCAPS_PSIZE |
2 doku desteğinin gücü olmayan. | Tam destek veya pow-2 olmayan koşullu destek; cihaz, D3DPTEXTURECAPS_SQUAREONLY'da olduğu gibi yalnızca kare doku sınırlaması olmamalıdır. |
Cihaz birden çok işleme hedefini destekliyorsa aşağıdaki caps desteklenir: | D3DPMISCCAPS_INDEPENDENTWRITEMASKS, D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING |
vs_3_0 destekleniyorsa | D3DCAPS9 MaxUserClipPlanes 6'dır |
İlgili konular