TextureOperation 列挙体
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
ステージごとのテクスチャ ブレンディング処理を定義します。
名前空間: Microsoft.WindowsMobile.DirectX.Direct3D
アセンブリ: Microsoft.WindowsMobile.DirectX (Microsoft.WindowsMobile.DirectX.dll 内)
構文
'宣言
Public Enumeration TextureOperation
'使用
Dim instance As TextureOperation
public enum TextureOperation
public enum class TextureOperation
type TextureOperation
メンバー
メンバー名 | 説明 | |
---|---|---|
Disable | このテクスチャ ステージおよび、より大きいインデックスを持つすべてのステージからの出力を無効にします。テクスチャ マッピングを無効にするには、このフラグを最初のテクスチャ ステージ (ステージ 0) のカラー処理として設定します。カラー処理が有効になっているときは、アルファ処理を無効にすることはできません。カラー ブレンディングが有効な場合、アルファ処理を Disable に設定すると、未定義の動作が発生します。 | |
SelectArg1 | このテクスチャ ステージの最初の色またはアルファ引数を変更せずに出力として使用します。この処理は、ColorOperation の AlphaOperation プロパティで使用すると色引数に影響し、TextureStateManager プロパティで使用するとアルファ引数に影響します。
SRGBA = Arg1 |
|
SelectArg2 | このテクスチャ ステージの 2 番目の色またはアルファ引数を変更せずに出力として使用します。この処理は、ColorOperation の AlphaOperation プロパティで使用すると色引数に影響し、TextureStateManager プロパティで使用するとアルファ引数に影響します。
SRGBA = Arg2 |
|
Modulate | 引数のコンポーネントを乗算します。
SRGBA = Arg1 * Arg2 |
|
Modulate2X | 引数のコンポーネントを乗算し、その積を左に 1 ビットだけシフトして (2 で乗算するのと同じ) 明るくします。
SRGBA = (Arg1 * Arg2) << 1 |
|
Modulate4X | 引数のコンポーネントを乗算し、その積を左に 2 ビットだけシフトして (4 で乗算するのと同じ) 明るくします。
SRGBA = (Arg1 * Arg2) << 2 |
|
Add | 2 番目の引数のコンポーネントを最初の引数に追加します。
SRGBA = Arg1 + Arg2 |
|
AddSigned | バイアス値 -0.5 を引数のコンポーネントに加算し、値の有効範囲を -0.5 ~ 0.5 にします。
SRGBA = Arg1 + Arg2 -0.5 |
|
AddSigned2X | バイアス値 -0.5 を引数のコンポーネントに加算し、合計を左に 1 ビットだけシフトします。
SRGBA = (Arg1 + Arg2 -0.5) << 1 |
|
Subtract | 第 1 引数のコンポーネントから第 2 引数のコンポーネントを減算します。
SRGBA = Arg1 - Arg2 |
|
AddSmooth | 第 1 引数と第 2 引数を加算し、合計からその積を減算します。
SRGBA = Arg1 + Arg2 - Arg1 * Arg2 |
|
BlendDiffuseAlpha | 各頂点からの補間アルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。
SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha) |
|
BlendTextureAlpha | 各頂点からの補間アルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。
SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha) |
|
BlendFactorAlpha | TextureFactor の RenderStateManager プロパティで設定したスカラー アルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。
SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha) |
|
BlendTextureAlphaPM | 前乗算されたアルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。
SRGBA = Arg1 + Arg2 * (1 - Alpha) |
|
BlendCurrentAlpha | 前のテクスチャ ステージからのアルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。
SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha) |
|
PreModulate | このフラグはステージ n で設定され、このステージの出力は arg1 です。ステージ n + 1 にテクスチャがある場合、Current の TextureArgument 値は、そのテクスチャで前乗算されます。 | |
ModulateAlphaAddColor | 第 1 引数のアルファを使用して第 2 引数の色を乗算し、その結果を第 1 引数に加算します。この処理は、ColorOperation の TextureStateManager プロパティの使用時にのみサポートされます。
SRGBA = Arg1RGB + Arg1A * Arg2RGB |
|
ModulateColorAddAlpha | 引数を乗算し、第 1 引数のアルファを加算します。この処理は、ColorOperation の TextureStateManager プロパティの使用時にのみサポートされます。
SRGBA = Arg1RGB * Arg2RGB + Arg1A |
|
ModulateInvAlphaAddColor | ModulateAlphaAddColor に似ていますが、第 1 引数のアルファの逆数を使用する点が異なります。この処理は、ColorOperation の TextureStateManager プロパティの使用時にのみサポートされます。
SRGBA = (1 - Arg1A) * Arg2RGB + Arg1RGB |
|
ModulateInvColorAddAlpha | ModulateColorAddAlpha に似ていますが、第 1 引数の色の逆数を使用する点が異なります。この処理は、ColorOperation の TextureStateManager プロパティの使用時にのみサポートされます。
SRGBA = (1 - Arg1RGB) * Arg2RGB + Arg1A |
|
DotProduct3 | 各引数のコンポーネントを (符号付きコンポーネントとして) 乗算して積を加算し、合計をアルファを含むすべてのカラー チャネルにレプリケートします。この処理は、カラー処理とアルファ処理でサポートされます。
SRGBA = (Arg1R * Arg2R + Arg1G * Arg2G + Arg1B * Arg2B) |
|
MultiplyAdd | 積和演算を実行します。このフィールドは最後の 2 つの引数を乗算して、残りの入力/ソース引数に加算します。
SRGBA = Arg1 + Arg2 *Arg3 |
|
Lerp | 第 1 ソース引数で指定された割合で、第 2 ソース引数および第 3 ソース引数の間を線形補間します。
SRGBA = (Arg1) * Arg2 + (1 - Arg1) * Arg3. |
プラットフォーム
Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。
バージョン情報
.NET Compact Framework
サポート対象 : 3.5、2.0
参照
参照
Microsoft.WindowsMobile.DirectX.Direct3D 名前空間