Microsoft DirectX 8.0 (C++)

D3DTEXTUREADDRESS

サポートされているテクスチャ アドレッシング モードを記述する定数を定義する。

typedef enum _D3DTEXTUREADDRESS {
    D3DTADDRESS_WRAP            = 1,
    D3DTADDRESS_MIRROR          = 2,
    D3DTADDRESS_CLAMP           = 3,
    D3DTADDRESS_BORDER          = 4,
    D3DTADDRESS_MIRRORONCE      = 5,

    D3DTADDRESS_FORCE_DWORD     = 0x7fffffff
} D3DTEXTUREADDRESS;

定数

D3DTADDRESS_WRAP
すべての整数接合点でテクスチャを貼り合わせる。たとえば、u の値が 0 から 3 までの場合、テクスチャは 3 回繰り返され、ミラーリングは行われない。
D3DTADDRESS_MIRROR
すべての整数接合点でテクスチャのフリッピングが起こることを除けば、D3DTADDRESS_WRAP と同様である。たとえば、u の値が 0 から 1 の範囲にある場合、テクスチャの処理は通常どおりに行われるが、1 から 2 の範囲にある場合はフリップ (ミラー化) が行われ、2 から 3 の範囲の場合は再び通常の処理が行われる。以後、このパターンが繰り返される。
D3DTADDRESS_CLAMP
範囲 [0.0, 1.0] の外側のテクスチャ座標が、それぞれ、0.0 と 1.0 のテクスチャ カラーに設定される。
D3DTADDRESS_BORDER
範囲 [0.0, 1.0] の外側のテクスチャ座標は、境界色に設定される。
D3DTADDRESS_MIRRORONCE
D3DTADDRESS_MIRROR および D3DTADDRESS_CLAMP に類似している。テクスチャ座標の絶対値を取得し (0 を中心にミラーリングされ)、最大値に制限する。最も一般的な用途はボリューム テクスチャで使用することである。ボリューム テクスチャでは、完全な D3DTADDRESS_MIRRORONCE テクスチャアドレッシング モードは必要ないが、データは 1 つの軸に沿って対称である。
D3DTADDRESS_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使用されていない。

動作環境

  ヘッダー : D3d8types.h で宣言。

参照

D3DTEXTURESTAGESTATETYPE