テクスチャ引数定数は、D3DTEXTURESTAGESTATETYPE 列挙型の次のメンバーの値として使用されます。
- D3DTSS_ALPHAARG0
- D3DTSS_ALPHAARG1
- D3DTSS_ALPHAARG2
- D3DTSS_COLORARG0
- D3DTSS_COLORARG1
- D3DTSS_COLORARG2
- D3DTSS_RESULTARG
SetTextureStageState を呼び出し、GetTextureStageStateメソッドをして、テクスチャ引数を設定および取得します。
引数フラグ
引数フラグは修飾子と組み合わせることができますが、2 つの引数フラグを組み合わせることはできません。
| #define | 形容 |
|---|---|
| D3DTA_CONSTANT | テクスチャ ステージから定数を選択します。 既定値は 0xffffffff です。 |
| D3DTA_CURRENT | テクスチャ引数は、前のブレンド ステージの結果です。 最初のテクスチャ ステージ (ステージ 0) では、この引数はD3DTA_DIFFUSEと同じです。 前のブレンド ステージでバンプ マップ テクスチャ (D3DTOP_BUMPENVMAP操作) を使用している場合、システムはバンプ マップ テクスチャの前のステージからテクスチャを選択します。 s が現在のテクスチャ ステージを表し、s - 1 にバンプ マップ テクスチャが含まれている場合、この引数はテクスチャ ステージ s - 2 による結果出力になります。 アクセス許可は読み取り/書き込みです。 |
| D3DTA_DIFFUSE | テクスチャ引数は、Gouraud シェーディング中に頂点コンポーネントから補間される拡散カラーです。 頂点に拡散色が含まれていない場合、既定の色は0xffffffff。 アクセス許可は読み取り専用です。 |
| D3DTA_SELECTMASK | すべての引数の値をマスクします。テクスチャ引数を設定するときに使用されません。 |
| D3DTA_SPECULAR | テクスチャ引数は、Gouraud シェーディング中に頂点コンポーネントから補間された反射カラーです。 頂点に反射色が含まれていない場合、既定の色は0xffffffff。 アクセス許可は読み取り専用です。 |
| D3DTA_TEMP | テクスチャ引数は、読み取りまたは書き込みの一時的なレジスタの色です。 D3DTA_TEMPは、D3DPMISCCAPS_TSSARGTEMP デバイス機能が存在する場合にサポートされます。 レジスタの既定値は (0.0、0.0、0.0、0.0) です。 アクセス許可は読み取り/書き込みです。 |
| D3DTA_TEXTURE | テクスチャ引数は、このテクスチャ ステージのテクスチャの色です。 アクセス許可は読み取り専用です。 |
| D3DTA_TFACTOR | texture 引数は、D3DRS_TEXTUREFACTOR レンダーステート値を持つ SetRenderState に対する前回の呼び出しで設定されたテクスチャ係数です。 アクセス許可は読み取り専用です。 |
修飾子フラグ
引数フラグは、次のいずれかの修飾子フラグと組み合わせることができます。
| #define | 形容 |
|---|---|
| D3DTA_ALPHAREPLICATE | 操作が完了する前に、アルファ情報をすべてのカラー チャネルにレプリケートします。 これは読み取り修飾子です。 |
| D3DTA_COMPLEMENT | 引数 x の補数 (1.0 - x) を受け取ります。 これは読み取り修飾子です。 |
定数情報
| 要件 | 価値 |
|---|---|
| ヘッダ | d3d9types.h |
| 最小オペレーティング システム | Windows 98 |
関連トピック
-
Direct3D 定数 を する