Microsoft DirectX 8.0 (Visual Basic)

テクスチャ引数フラグ

デバイスに対応するそれぞれのテクスチャ ステージは 2 つのテクスチャ引数を持つことができ、これらの引数はテクスチャのカラー チャネルまたはアルファ チャネルに影響を与える。

テクスチャ引数を設定および取得するには、それぞれ Direct3DDevice8.SetTextureStageState メソッドと Direct3DDevice8.GetTextureStageState メソッドを呼び出して、CONST_D3DTEXTURESTAGESTATETYPE 列挙の定数 D3DTSS_COLORARG1、D3DTSS_COLORARG2、D3DTSS_ALPHAARG1、または D3DTSS_ALPHAARG2 を指定する。

次に示すフラグ (引数と修正子にまとめられている) を、テクスチャ ステージの色引数およびアルファ引数と共に使用することができる。引数フラグと修正子を組み合わせることはできるが、2 つの引数フラグを組み合わせることはできない。

引数フラグ
D3DTA_CURRENT
テクスチャ引数は前のブレンディング ステージの結果である。最初のテクスチャ ステージ (ステージ ゼロ) では、この引数はデフォルト値の D3DTA_DIFFUSE に相当する。前のブレンディング ステージでバンプマップ テクスチャ (D3DTOP_BUMPENVMAP 処理) が使用されている場合、システムはバンプマップ テクスチャの前のステージからテクスチャを選択するs が現在のテクスチャ ステージを表し、s – 1 にバンプマップ テクスチャが含まれている場合、この引数はテクスチャ ステージ s – 2 によって出力される結果になる。許可は読み書きである。
D3DTA_DIFFUSE
テクスチャ引数は、グーロー シェーディング処理中に頂点の成分から補間して得られたディフューズ色である。頂点がディフューズ色を含まない場合のデフォルト色は &HFFFFFFFF である。許可は読み取り専用である。
D3DTA_SELECTMASK
すべての引数に対応するマスク値。テクスチャ引数の設定には使用しない。
D3DTA_SPECULAR
テクスチャ引数は、グーロー シェーディング処理中に頂点の成分から補間して得られたスペキュラ色である。頂点がスペキュラ色を含まない場合のデフォルト色は &HFFFFFFFF である。許可は読み取り専用である。
D3DTA_TEMP
テンポラリ レジスタの色を選択する。許可は読み書きである。
D3DTA_TEXTURE
テクスチャ引数は、このテクスチャ ステージのテクスチャ カラーである。このブレンディング引数を使用するステージにテクスチャが設定されていない場合、システムはデフォルトでカラー値 R、G、B およびアルファをそれぞれ 1.0 に設定する。許可は読み取り専用である。
D3DTA_TFACTOR
テクスチャ引数は、前回 D3DRS_TEXTUREFACTOR レンダリング ステート値を使って Direct3DDevice8.SetRenderState を呼び出したときのテクスチャ係数セットである。
修正子フラグ
D3DTA_ALPHAREPLICATE
処理が完了する前に、アルファ情報をすべてのカラー チャネルに複製する。
D3DTA_COMPLEMENT
引数の逆数を取る。たとえば、引数の結果が変数 x で示されているなら、その値は 1.0 - x になる