D3DTEXTUREADDRESS 列挙型

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 ビット サイズにコンパイルする。この値は使われていない。

列挙型の情報

ヘッダー d3d9types.h
最低限のオペレーティング システム Windows 98

参照

D3DTEXTURESTAGESTATETYPE