Dela via


vs_2_x

En programmerbar hörnskuggning består av en uppsättning instruktioner som fungerar på hörndata. Registrerar överföring av data in och ut ur ALU. Ytterligare kontroll kan tillämpas för att ändra instruktionen, resultaten eller vilka data som skrivs ut.

Hörnskuggningsversionen vs_2_x utökar funktionsuppsättningen som stöds av vs_2_0. Varje ytterligare funktion representeras av ett motsvarande tak i den D3DCAPS9 strukturen i D3DVS20CAPS. Om du vill använda någon av de förbättrade funktioner som representeras av dessa caps måste hörnskuggningsversionen anges som vs_2_x.

Nya funktioner

Nya funktioner är följande:

Dynamisk flödeskontroll

Om D3DVS20CAPS> 0 stöds följande instruktioner för dynamisk flödeskontroll:

Om D3DVS20CAPS också anges stöds följande ytterligare flödeskontrollinstruktioner:

Värdeintervallet för dynamiskt flödeskontrolldjup är 0 till 24 och är lika med kapslingsdjupet för instruktionerna för dynamisk flödeskontroll (se Flödeskontroll kapslingsgränser för mer information). Om det här taket är noll stöder enheten inte instruktioner för dynamisk flödeskontroll.

Antal tillfälliga register

D3DVS20CAPS representerar antalet tillfälliga registersom stöds av enheten. Intervallet för värden för det här taket är 12 till 32.

Kapslingsdjup för statisk flödeskontroll

D3DVS20CAPS representerar kapslingsdjupet för två typer av instruktioner för statisk flödeskontroll: loop – jämfört med/rep – jämfört med och -anrop – jämfört med/callnz bool – jämfört med/om bool – jämfört med. loop – vs/rep – vs instruktioner kan kapslas upp till D3DVS20CAPS djup. Oberoende kan du anropa – vs/callnz bool – jämfört med instruktioner som kan kapslas upp till D3DVS20CAPS djup. Om D3DVS20CAPS också har angetts räknas callnz pred – jämfört med mot anropets kapslingsdjup – vs/callnz bool – vs/if bool – jämfört med (se Flödeskontroll kapslingsgränser för mer information).

Predikat

Om D3DVS20CAPS har angetts stöder enheten setp_comp – jämfört med och instruktionspredikation. Om D3DVS20CAPS också är större än 0 stöds följande ytterligare instruktioner för dynamisk flödeskontroll:

Antal instruktioner

Varje hörnskuggning kan ha upp till 256 instruktioner lagrade. Antalet instruktioner som körs kan vara mycket högre (på grund av stöd för loop/rep) och begränsas av D3DCAPS9, som bör vara minst 0xFFFF.

hörnskuggar