Aracılığıyla paylaş


ps_3_0

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.

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

 

Piksel Gölgelendiricileri