def - vs

頂点シェーダー定数を定義します。

構文

def dst、float1、float2、float3、float4

 

where

  • dst は宛先レジスタです。
  • float1、float2、float3、float4 は 4 つの浮動小数点数です。

解説

頂点シェーダーのバージョン 1_1 2_0 2_x 2_sw 3_0 3_sw
def x x x x x x

 

def 命令は、シェーダーがデバイスに設定されるたびに値が読み込まれるシェーダー定数を定義します。 これらはイミディエイト定数と呼ばれます。 API メソッド SetVertexShaderConstantF によって設定された定数よりも、イミディエイト定数が優先されます。

シェーダーで定数を設定するには、2 つの方法があります。

  1. def - vs を使用して、シェーダー内で定数を直接定義します。

    def - vs は浮動小数点定数のみを定義できます。

  2. API メソッドを使用して定数を設定します。

頂点シェーダーの手順

defi - vs

defb - vs