次の方法で共有


TextureArgument 列挙型

TextureArgument 列挙型

使用例

  • テクスチャと頂点色のブレンド

サポートされるテクスチャ引数。

定義

Visual Basic Public Enum TextureArgument
C# public enum TextureArgument
Managed C++ __value public enum TextureArgument
JScript public enum TextureArgument

定数

定数名 説明
Current コレクション内の現在の要素を取得する。
Specular
Diffuse
Constant
AlphaReplicate
Complement
Temp
TFactor
TextureColor
SelectMask

使用例

テクスチャと頂点色のブレンド

この例では、色のブレンドとアルファの設定によって、ステージ 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.