次の方法で共有


ps_3_0の手順

このセクションには、ピクセル シェーダー バージョン 3_0 命令のリファレンス情報が含まれています。

次の表に示すように、ピクセル シェーダー命令にはいくつかの種類があります。 右側の列は次を意味します。

  • 命令スロット - 各命令で使用される命令スロットの数。
  • セットアップ - ピクセル シェーダーにはバージョン命令が必要であり、最初の命令である必要があります。
  • 算術 - これらの命令は、シェーダーの算術演算を提供します。
  • テクスチャ - これらの命令は、テクスチャ データの読み込みとサンプリング、およびテクスチャ座標の変更に使用されます。
  • フロー制御 - これらの命令は、命令の実行に静的および動的なフロー制御を提供します。
  • 新規 - これらの手順は、このバージョンでは初めてです。

命令セット

名前 形容 命令スロット セットアップ 算数 テクスチャー フロー制御 新機能
abs - ps 絶対値 1 x
追加 - ps 2 つのベクターを追加する 1 x
中断 - ps ループから抜け出す...endloop または rep...endrep ブロック 1 x
break_comp - ps 条件付きでループから抜け出す...endloop または rep...endrep ブロックと比較 3 x
breakp - ps ループから抜け出す...endloop または rep...述語に基づく endrep ブロック 3 x
呼び出し - ps サブルーチンを呼び出す 2 x
callnz bool - ps ブール値レジスタが 0 でない場合にサブルーチンを呼び出す 3 x
callnz pred - ps 述語レジスタがゼロでない場合はサブルーチンを呼び出す 3 x
cmp - ps ソースと 0 の比較 1 x
crs - ps 外積 2 x
dcl_samplerType (sm2、sm3 - ps asm) サンプラーのテクスチャ ディメンションを宣言する 0 x
dcl_semantics (sm3 - ps asm) 入力レジスタと出力レジスタを宣言する 0 x x
def - ps 定数を定義する 0 x
defb - ps ブール定数を定義する 0 x
defi - ps 整数定数を定義する 0 x
dp2add - ps 2D ドット積と追加 2 x
dp3 - ps 3D ドット積 1 x
dp4 - ps 4D ドット積 1 x
dsx - ps x 方向の変化率 2 x
dsy - ps y 方向の変化率 2 x
それ以外の - ps else ブロックを開始する 1 x
endif の - ps if... を終了します。else ブロック 1 x
endloop - ps ループを終了する 2 x x
endrep - ps 繰り返しブロックの末尾 2 x
exp - ps 完全精度 2x 1 x
frc - ps 小数部のコンポーネント 1 x
bool - ps の場合の if ブロックを開始する 3 x
if_comp - ps 比較を使用して if ブロックを開始する 3 x
pred の場合の - ps 事前指定を使用して if ブロックを開始する 3 x
ラベル - ps ラベル 0 x
ログ - ps 完全有効桁数ログ₂(x) 1 x
ループ - ps ループ 3 x x
lrp - ps 線形補間 2 x
m3x2 - ps 3x2 乗算 2 x
m3x3 - ps 3x3 乗算 3 x
m3x4 - ps 3x4 乗算 4 x
m4x3 - ps 4x3 乗算 3 x
m4x4 - ps 4 x 4 乗算 4 x
狂った - ps 乗算と加算 1 x
最大 - ps 最大 1 x
分 - ps 最低限 1 x
mov - ps 動く 1 x
mul - ps 掛ける 1 x
nop - ps 操作なし 1 x
nrm - ps ノーマライズ 3 x
pow - ps xy 3 x
ps バージョン 0 x
rcp - ps 相互 1 x
rep - ps 繰り返す 3 x
ret - ps サブルーチンの終わり 1 x
rsq - ps 逆平方根 1 x
setp_comp 述語レジスタを設定する 1 x
sincos - ps サインとコサイン 8 x
sub - ps 引く 1 x
texkill - ps ピクセル レンダリングを強制終了する 2 x
texld - ps_2_0とアップ テクスチャのサンプリング 注 1 を参照 x
texldb - ps w コンポーネントからの詳細レベル バイアスを使用したテクスチャ サンプリング 6 x
texldl - ps w コンポーネントからの詳細レベルを使用したテクスチャ サンプリング 注 2 を参照 x x
texldd - ps ユーザー指定のグラデーションを使用したテクスチャ サンプリング 3 x
texldp - ps 射射法による w 成分による割り込みによるテクスチャ サンプリング 注 3 を参照 x

 

筆記:

  1. テクスチャがキューブ マップの場合、スロット = 4。それ以外の場合、スロット = 1。
  2. テクスチャがキューブ マップの場合、スロット = 5。それ以外の場合、スロット = 2。
  3. テクスチャがキューブ マップの場合、スロット = 4。それ以外の場合、スロット = 3。

ピクセル シェーダー命令 する