def - vs
頂点シェーダー定数を定義します。
構文
def dst, float1, float2, float3, float4 |
---|
この場合
- 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 つの方法で設定できます。
def - vs を使用して、シェーダー内部で定数を直接定義する。
def - vs で定義できるのは、浮動小数点型定数のみです。
API のメソッドを使って定数を設定します。
- 浮動小数点型定数を設定するには、SetVertexShaderConstantF を使用します。