Pixel-Shaderunterschiede

Anweisungsslots

Jede Version unterstützt eine unterschiedliche Anzahl maximaler Befehlsslots.

Version Maximale Anzahl von Befehlsslots
ps_1_1 4 Textur + 8 Arithmetik
ps_1_2 4 Textur + 8 Arithmetik
ps_1_3 4 Textur + 8 Arithmetik
ps_1_4 6 Textur + 8 Arithmetik pro Phase
ps_2_0 32 Textur + 64 Arithmetik
ps_2_x Mindestens 96 und bis zur Anzahl der Slots in D3DCAPS9. D3DPSHADERCAPS2_0.NumInstructionSlots. Siehe D3DPSHADERCAPS2_0.
ps_3_0 Mindestens 512 und bis zur Anzahl der Slots in D3DCAPS9. MaxPixelShader30InstructionSlots. Siehe D3DPSHADERCAPS2_0.

 

Informationen zu den Einschränkungen von Software-Shadern finden Sie unter Software-Shader.

Schachtelungsgrenzwerte für die Flusssteuerung

ps_1_x Features

Neue Anweisungen:

Weitere Informationen finden Sie unter ps_1_1, ps_1_2, ps_1_3 ps_1_4 Anweisungen.

Neue Register:

Siehe ps_1_1__ps_1_2__ps_1_3__ps_1_4 Register.

ps_2_0 Features

Neue Funktionen:

Neue Anweisungen:

Neue Register:

ps_2_x Features

Neue Features (siehe D3DPSHADERCAPS2_0.):

  • Dynamische Flusssteuerung
  • Statische Flusssteuerung
  • Schachteln für dynamische und statische Flusssteuerungsanweisungen
  • Anzahl temporärer Registers (r#) erhöht
  • Beliebiger Quellschwister
  • Farbverlaufsanweisungen
  • Prädikation
  • Kein Leselimit für abhängige Texturen
  • Kein Texturanweisungslimit

Neue Anweisungen:

Neue Register:

ps_3_0 Features

Neue Funktionen:

Neue Anweisungen:

Neue Register:

Pixelshader