語法
typedef enum D3D12_TEXTURE_ADDRESS_MODE
{
D3D12_TEXTURE_ADDRESS_MODE_WRAP = 1,
D3D12_TEXTURE_ADDRESS_MODE_MIRROR = 2,
D3D12_TEXTURE_ADDRESS_MODE_CLAMP = 3,
D3D12_TEXTURE_ADDRESS_MODE_BORDER = 4,
D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE = 5,
D3D12XBOX_TEXTURE_ADDRESS_MODE_HALF_BORDER = 6,
D3D12XBOX_TEXTURE_ADDRESS_HALF_BORDER = D3D12XBOX_TEXTURE_ADDRESS_MODE_HALF_BORDER,
D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_BORDER = 7,
D3D12XBOX_TEXTURE_ADDRESS_MIRROR_ONCE_BORDER = D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_BORDER,
D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_HALF_BORDER = 8,
D3D12XBOX_TEXTURE_ADDRESS_MIRROR_ONCE_HALF_BORDER = D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_HALF_BORDER
} D3D12_TEXTURE_ADDRESS_MODE
常數
| 常數 | 描述 |
|---|---|
| D3D12_TEXTURE_ADDRESS_MODE_WRAP | 在每個 (u,v) 整數交界處並排紋理。例如,若 u 值介於 0 到 3 之間,紋理會重複三次。 |
| D3D12_TEXTURE_ADDRESS_MODE_MIRROR | 在每個 (u,v) 整數交界處翻轉紋理。例如,若 u 值介於 0 到 1 之間,紋理會正常定址;介於 1 到 2 之間時,紋理會翻轉 (鏡像);介於 2 到 3 之間時,紋理會再次正常定址。 |
| D3D12_TEXTURE_ADDRESS_MODE_CLAMP | 將 [0.0, 1.0] 以外的紋理座標分別設為 0.0 或 1.0 處的紋理色彩。 |
| D3D12_TEXTURE_ADDRESS_MODE_BORDER | 將 [0.0, 1.0] 以外的紋理座標設為 D3D12_SAMPLER_DESC 或 HLSL 程式碼中指定的框線色彩。 |
| D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE | 類似於 D3D12_TEXTURE_ADDRESS_MODE_MIRROR 與 D3D12_TEXTURE_ADDRESS_MODE_CLAMP。取紋理座標的絕對值 (因此會以 0 為中心鏡像),然後限制在最大值。 |
| D3D12XBOX_TEXTURE_ADDRESS_MODE_HALF_BORDER | 對 [0.5, 1.5] 以外的紋理座標套用框線。 |
| D3D12XBOX_TEXTURE_ADDRESS_HALF_BORDER | D3D12XBOX_TEXTURE_ADDRESS_MODE_HALF_BORDER |
| D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_BORDER | 將紋理鏡像一次,然後切換為框線色彩。 |
| D3D12XBOX_TEXTURE_ADDRESS_MIRROR_ONCE_BORDER | D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_BORDER |
| D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_HALF_BORDER | 將紋理鏡像一次,然後切換為 TEXTURE_ADDRESS_HALF_BORDER。 |
| D3D12XBOX_TEXTURE_ADDRESS_MIRROR_ONCE_HALF_BORDER | D3D12XBOX_TEXTURE_ADDRESS_MODE_MIRROR_ONCE_HALF_BORDER |
