次の方法で共有


D3DTEXTUREADDRESS 列挙

サポートされているテクスチャ アドレス指定モードを記述する定数を定義します。

構文

typedef enum D3DTEXTUREADDRESS { 
  D3DTADDRESS_WRAP         = 1,
  D3DTADDRESS_MIRROR       = 2,
  D3DTADDRESS_CLAMP        = 3,
  D3DTADDRESS_BORDER       = 4,
  D3DTADDRESS_MIRRORONCE   = 5,
  D3DTADDRESS_FORCE_DWORD  = 0x7fffffff
} D3DTEXTUREADDRESS, *LPD3DTEXTUREADDRESS;

定数

D3DTADDRESS_WRAP

すべての整数ジャンクションでテクスチャをタイル化します。 たとえば、0 ~ 3 の値の場合、テクスチャは 3 回繰り返されます。ミラーリングは実行されません。

D3DTADDRESS_MIRROR

テクスチャがすべての整数ジャンクションで反転される点を除き、D3DTADDRESS_WRAPと同様です。 たとえば、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 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

必要条件

要件
ヘッダー
D3D9Types.h

こちらもご覧ください

Direct3D 列挙

D3DSAMPLERSTATETYPE