次の方法で共有


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 メソッドで設定される。

  1. ColorOperation カラー処理プロパティは Modulate に設定する。 これは、ColorArgument1ColorArgument2 の ARGB 成分をそれぞれ乗算する。赤は、ColorArgument1 の赤の値と ColorArgument2 の赤の値の積になる。他の色も同様である。
  2. 1 番目のカラー引数 ColorArgument1 は、テクスチャ カラーの TextureColor に設定する。
  3. 2 番目のカラー引数 ColorArgument2 は、ディフーズ色の Diffuse に設定する。
  4. 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.