Share via


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

メンバー

メンバー名 説明
.NET Compact Framework によるサポート Disable このテクスチャ ステージおよび、より大きいインデックスを持つすべてのステージからの出力を無効にします。テクスチャ マッピングを無効にするには、このフラグを最初のテクスチャ ステージ (ステージ 0) のカラー処理として設定します。カラー処理が有効になっているときは、アルファ処理を無効にすることはできません。カラー ブレンディングが有効な場合、アルファ処理を Disable に設定すると、未定義の動作が発生します。
.NET Compact Framework によるサポート SelectArg1 このテクスチャ ステージの最初の色またはアルファ引数を変更せずに出力として使用します。この処理は、ColorOperationAlphaOperation プロパティで使用すると色引数に影響し、TextureStateManager プロパティで使用するとアルファ引数に影響します。

SRGBA = Arg1

.NET Compact Framework によるサポート SelectArg2 このテクスチャ ステージの 2 番目の色またはアルファ引数を変更せずに出力として使用します。この処理は、ColorOperationAlphaOperation プロパティで使用すると色引数に影響し、TextureStateManager プロパティで使用するとアルファ引数に影響します。

SRGBA = Arg2

.NET Compact Framework によるサポート Modulate 引数のコンポーネントを乗算します。

SRGBA = Arg1 * Arg2

.NET Compact Framework によるサポート Modulate2X 引数のコンポーネントを乗算し、その積を左に 1 ビットだけシフトして (2 で乗算するのと同じ) 明るくします。

SRGBA = (Arg1 * Arg2) << 1

.NET Compact Framework によるサポート Modulate4X 引数のコンポーネントを乗算し、その積を左に 2 ビットだけシフトして (4 で乗算するのと同じ) 明るくします。

SRGBA = (Arg1 * Arg2) << 2

.NET Compact Framework によるサポート Add 2 番目の引数のコンポーネントを最初の引数に追加します。

SRGBA = Arg1 + Arg2

.NET Compact Framework によるサポート AddSigned バイアス値 -0.5 を引数のコンポーネントに加算し、値の有効範囲を -0.5 ~ 0.5 にします。

SRGBA = Arg1 + Arg2 -0.5

.NET Compact Framework によるサポート AddSigned2X バイアス値 -0.5 を引数のコンポーネントに加算し、合計を左に 1 ビットだけシフトします。

SRGBA = (Arg1 + Arg2 -0.5) << 1

.NET Compact Framework によるサポート Subtract 第 1 引数のコンポーネントから第 2 引数のコンポーネントを減算します。

SRGBA = Arg1 - Arg2

.NET Compact Framework によるサポート AddSmooth 第 1 引数と第 2 引数を加算し、合計からその積を減算します。

SRGBA = Arg1 + Arg2 - Arg1 * Arg2

.NET Compact Framework によるサポート BlendDiffuseAlpha 各頂点からの補間アルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。

SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha)

.NET Compact Framework によるサポート BlendTextureAlpha 各頂点からの補間アルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。

SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha)

.NET Compact Framework によるサポート BlendFactorAlpha TextureFactorRenderStateManager プロパティで設定したスカラー アルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。

SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha)

.NET Compact Framework によるサポート BlendTextureAlphaPM 前乗算されたアルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。

SRGBA = Arg1 + Arg2 * (1 - Alpha)

.NET Compact Framework によるサポート BlendCurrentAlpha 前のテクスチャ ステージからのアルファを使用して、現在のテクスチャ ステージの線形ブレンディングを実行します。

SRGBA = Arg1 * (Alpha) + Arg2 * (1 - Alpha)

.NET Compact Framework によるサポート PreModulate このフラグはステージ n で設定され、このステージの出力は arg1 です。ステージ n + 1 にテクスチャがある場合、CurrentTextureArgument 値は、そのテクスチャで前乗算されます。
.NET Compact Framework によるサポート ModulateAlphaAddColor 第 1 引数のアルファを使用して第 2 引数の色を乗算し、その結果を第 1 引数に加算します。この処理は、ColorOperationTextureStateManager プロパティの使用時にのみサポートされます。

SRGBA = Arg1RGB + Arg1A * Arg2RGB

.NET Compact Framework によるサポート ModulateColorAddAlpha 引数を乗算し、第 1 引数のアルファを加算します。この処理は、ColorOperationTextureStateManager プロパティの使用時にのみサポートされます。

SRGBA = Arg1RGB * Arg2RGB + Arg1A

.NET Compact Framework によるサポート ModulateInvAlphaAddColor ModulateAlphaAddColor に似ていますが、第 1 引数のアルファの逆数を使用する点が異なります。この処理は、ColorOperationTextureStateManager プロパティの使用時にのみサポートされます。

SRGBA = (1 - Arg1A) * Arg2RGB + Arg1RGB

.NET Compact Framework によるサポート ModulateInvColorAddAlpha ModulateColorAddAlpha に似ていますが、第 1 引数の色の逆数を使用する点が異なります。この処理は、ColorOperationTextureStateManager プロパティの使用時にのみサポートされます。

SRGBA = (1 - Arg1RGB) * Arg2RGB + Arg1A

.NET Compact Framework によるサポート DotProduct3 各引数のコンポーネントを (符号付きコンポーネントとして) 乗算して積を加算し、合計をアルファを含むすべてのカラー チャネルにレプリケートします。この処理は、カラー処理とアルファ処理でサポートされます。

SRGBA = (Arg1R * Arg2R + Arg1G * Arg2G + Arg1B * Arg2B)

.NET Compact Framework によるサポート MultiplyAdd 積和演算を実行します。このフィールドは最後の 2 つの引数を乗算して、残りの入力/ソース引数に加算します。

SRGBA = Arg1 + Arg2 *Arg3

.NET Compact Framework によるサポート 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 名前空間

その他の技術情報

.NET Compact Framework でモバイル Direct3D プログラミング