圖元著色器差異

指令位置

每個版本都支援不同數目的最大指令位置。

版本 指令位置數目上限
ps_1_1 4 紋理 + 8 算術
ps_1_2 4 紋理 + 8 算術
ps_1_3 4 紋理 + 8 算術
ps_1_4 6 個紋理 + 8 個每個階段的算術
ps_2_0 32 紋理 + 64 算術
ps_2_x 96 最小值,最多為 D3DCAPS9 中的插槽數目。D3DPSHADERCAPS2_0.NumInstructionSlots。 請參閱D3DPSHADERCAPS2_0。
ps_3_0 512 最小值,最多為 D3DCAPS9 中的插槽數目。MaxPixelShader30InstructionSlots。 請參閱D3DPSHADERCAPS2_0。

 

如需軟體著色器限制的詳細資訊,請參閱 軟體著色器

流程式控制制巢狀限制

ps_1_x功能

新指示:

請參閱 ps_1_1、ps_1_2、ps_1_3 ps_1_4指示

新暫存器:

請參閱 ps_1_1__ps_1_2__ps_1_3__ps_1_4註冊

ps_2_0功能

新功能︰

新指示:

新暫存器:

ps_2_x功能

新功能 (請參閱 D3DPSHADERCAPS2_0.) :

  • 動態流程式控制制
  • 靜態流程式控制制
  • 動態和靜態流程式控制制指令的巢狀
  • 已增加 暫存緩存器 (r#) 數目
  • 任意來源wizzle
  • 漸層指示
  • 預測
  • 沒有相依紋理讀取限制
  • 沒有紋理指令限制

新指示:

新暫存器:

ps_3_0功能

新功能︰

新指示:

新暫存器:

圖元著色器