TextureOperation 列挙型
TextureOperation 列挙型
使用例
- テクスチャと頂点色のブレンド
サポートされるテクスチャ処理。
定義
Visual Basic | Public Enum TextureOperation |
C# | public enum TextureOperation |
Managed C++ | __value public enum TextureOperation |
JScript | public enum TextureOperation |
定数
定数名 | 説明 |
---|---|
Subtract | |
Lerp | |
MultiplyAdd | |
DotProduct3 | |
BumpEnvironmentMapLuminance | |
BumpEnvironmentMap | |
ModulateInvColorAddAlpha | |
ModulateInvAlphaAddColor | |
ModulateColorAddAlpha | |
ModulateAlphaAddColor | |
PreModulate | |
BlendCurrentAlpha | |
BlendTextureAlphaPM | |
BlendFactorAlpha | |
BlendTextureAlpha | |
BlendDiffuseAlpha | |
AddSmooth | |
AddSigned2X | |
AddSigned | |
Add | |
Modulate4X | |
Modulate2X | |
Modulate | |
SelectArg2 | |
SelectArg1 | |
Disable |
使用例
テクスチャと頂点色のブレンド
この例では、色のブレンドとアルファの設定によって、ステージ 0 のテクスチャ ステートを作成する。
このコードでは、TextureState プロパティの 0 番目のステージのみが更新される。出力カラーは、テクスチャ カラーとディフューズ色を、赤、緑、青チャンネルごとに乗算したもので、アルファ値は乗算しない。次のプロパティは、アプリケーション定義の myRender メソッドで設定される。
- ColorOperation カラー処理プロパティは Modulate に設定する。 これは、ColorArgument1 と ColorArgument2 の ARGB 成分をそれぞれ乗算する。赤は、ColorArgument1 の赤の値と ColorArgument2 の赤の値の積になる。他の色も同様である。
- 1 番目のカラー引数 ColorArgument1 は、テクスチャ カラーの TextureColor に設定する。
- 2 番目のカラー引数 ColorArgument2 は、ディフーズ色の Diffuse に設定する。
- AlphaOperation アルファ処理プロパティは Disable に設定する。これは、このテクスチャ ステージからのアルファ出力、およびより高いインデックスを持つステージからのアルファ出力をすべて無効にする。
using Microsoft.DirectX.Direct3D;
public class myTextures : System.Windows.Forms.Form
{
// Global variables for this project
Device device = null; // Rendering device
Texture texture = null; // Texture object
private void myRender()
{
.
.
.
// Set up texture.
device.SetTexture(0,texture);
device.TextureState[0].ColorOperation = TextureOperation.Modulate;
device.TextureState[0].ColorArgument1 = TextureArgument.TextureColor;
device.TextureState[0].ColorArgument2 = TextureArgument.Diffuse;
device.TextureState[0].AlphaOperation = TextureOperation.Disable;
.
.
.
}
.
.
.
}
列挙の情報
名前空間 | Microsoft.DirectX.Direct3D |
アセンブリ | Microsoft.DirectX.Direct3D (microsoft.directx.direct3d.dll) |
厳密名 | Microsoft.DirectX.Direct3D, Version=0293, Culture=neutral, PublicKeyToken=d3231b57b74a1492 |
© 2002 Microsoft Corporation. All rights reserved. Terms of use.