ps_2_0 instruktioner
Det här avsnittet innehåller referensinformation för instruktionerna för pixelskuggning version 2_0.
Det finns flera typer av pixelskuggningsinstruktioner, som du ser i tabellen. Kolumner till höger betyder följande:
- Instruktionsfack – Antal instruktionsfack som används av varje instruktion.
- Installation – En pixelskuggare måste ha en versionsinstruktion och det måste vara den första instruktionen.
- Aritmetik – Dessa instruktioner ger matematiska åtgärder i en skuggning.
- Textur – Dessa instruktioner används för att läsa in och exempel på texturdata och för att ändra strukturkoordinater.
- Ny – De här anvisningarna är nya för den här versionen.
Instruktionsuppsättning
Namn | Beskrivning | Instruktionsfack | Installationen | Aritmetik | Textur | Ny |
---|---|---|---|---|---|---|
abs - ps | Belopp | 1 | x | x | ||
lägg till – ps | Lägga till två vektorer | 1 | x | |||
cmp – ps | Jämför källa med 0 | 1 | x | |||
crs – ps | Kryssprodukt | 2 | x | x | ||
dcl_samplerType (sm2, sm3 - ps asm) | Deklarera texturdimensionen för en sampler | 0 | x | x | ||
dcl - (sm2, sm3 - ps asm) | Deklarera associationen mellan utdataregister för hörnskuggning och indataregister för pixelskuggning. | 0 | x | x | ||
def - ps | Definiera konstanter | 0 | x | |||
dp2add – ps | 2D-punktsprodukt och lägg till | 2 | x | x | ||
dp3 – ps | Produkt med 3D-punkter | 1 | x | |||
dp4 – ps | Produkt med 4D-punkter | 1 | x | |||
exp – ps | Full precision 2x | 1 | x | x | ||
frc – ps | Delkomponent | 1 | x | x | ||
logg – ps | Fullständig precisionslogg₂(x) | 1 | x | x | ||
lrp – ps | Linjär interpolering | 2 | x | |||
m3x2 – ps | Multiplicera med 3x2 | 2 | x | x | ||
m3x3 – ps | Multiplicera med 3x3 | 3 | x | x | ||
m3x4 – ps | Multiplicera 3x4 | 4 | x | x | ||
m4x3 – ps | Multiplicera med 4 x 3 | 3 | x | x | ||
m4x4 – ps | Multiplicera med 4 x 4 | 4 | x | x | ||
galen - ps | Multiplicera och lägg till | 1 | x | |||
max – ps | Maximal | 1 | x | x | ||
min – ps | Minimum | 1 | x | x | ||
mov – ps | Flytta | 1 | x | |||
mul - ps | Multiplicera | 1 | x | |||
nop – ps | Ingen åtgärd | 1 | x | |||
nrm – ps | Normalisera | 3 | x | x | ||
pow – ps | xy | 3 | x | x | ||
ps | Version | 0 | x | |||
rcp – ps | Ömsesidiga | 1 | x | x | ||
rsq – ps | Reciprocal kvadratrot | 1 | x | x | ||
sincos - ps | Sinus och cosinus | 8 | x | x | ||
sub – ps | Subtrahera | 1 | x | |||
texkill – ps | Kill pixel rendera | 1 | x | |||
texld – ps_2_0 och uppåt | Exempel på en textur | 1 | x | x | ||
texldb – ps | Textursampling med detaljnivåförskjutning från w-komponent | 1 | x | x | ||
texldp – ps | Textursampling med projektiv uppdelning efter w-komponent | 1 | x | x |
Relaterade ämnen