> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XG_SWIZZLE_MODE (XBOX Series 主機)

> 用來選取紋理 Swizzle 模式的 Swizzle 模式列舉。

用來選取紋理 Swizzle 模式的 Swizzle 模式列舉。

## 語法

```cpp theme={null}
enum XG_SWIZZLE_MODE    
{  
    XG_SWIZZLE_MODE_LINEAR = 0x00000000,  
    XG_SWIZZLE_MODE_256B_S = 0x00000001,  
    XG_SWIZZLE_MODE_256B_D = 0x00000002,  
    XG_SWIZZLE_MODE_256B_R = 0x00000003,  
    XG_SWIZZLE_MODE_4KB_Z = 0x00000004,  
    XG_SWIZZLE_MODE_4KB_S = 0x00000005,  
    XG_SWIZZLE_MODE_4KB_D = 0x00000006,  
    XG_SWIZZLE_MODE_4KB_R = 0x00000007,  
    XG_SWIZZLE_MODE_64KB_Z = 0x00000008,  
    XG_SWIZZLE_MODE_64KB_S = 0x00000009,  
    XG_SWIZZLE_MODE_64KB_D = 0x0000000a,  
    XG_SWIZZLE_MODE_64KB_R = 0x0000000b,  
    XG_SWIZZLE_MODE_VAR_Z = 0x0000000c,  
    XG_SWIZZLE_MODE_VAR_S = 0x0000000d,  
    XG_SWIZZLE_MODE_VAR_D = 0x0000000e,  
    XG_SWIZZLE_MODE_VAR_R = 0x0000000f,  
    XG_SWIZZLE_MODE_64KB_Z_T = 0x00000010,  
    XG_SWIZZLE_MODE_64KB_S_T = 0x00000011,  
    XG_SWIZZLE_MODE_64KB_D_T = 0x00000012,  
    XG_SWIZZLE_MODE_64KB_R_T = 0x00000013,  
    XG_SWIZZLE_MODE_4KB_Z_X = 0x00000014,  
    XG_SWIZZLE_MODE_4KB_S_X = 0x00000015,  
    XG_SWIZZLE_MODE_4KB_D_X = 0x00000016,  
    XG_SWIZZLE_MODE_4KB_R_X = 0x00000017,  
    XG_SWIZZLE_MODE_64KB_Z_X = 0x00000018,  
    XG_SWIZZLE_MODE_64KB_S_X = 0x00000019,  
    XG_SWIZZLE_MODE_64KB_D_X = 0x0000001a,  
    XG_SWIZZLE_MODE_64KB_R_X = 0x0000001b,  
    XG_SWIZZLE_MODE_VAR_Z_X = 0x0000001c,  
    XG_SWIZZLE_MODE_VAR_S_X = 0x0000001d,  
    XG_SWIZZLE_MODE_VAR_D_X = 0x0000001e,  
    XG_SWIZZLE_MODE_VAR_R_X = 0x0000001f,  
    XG_SWIZZLE_MODE_INVALID = 0xffffffff,  
}  
```

## 常數

| 常數 | 描述 |
| - | - |
| XG\_SWIZZLE\_MODE\_LINEAR | 線性 Swizzle 模式，資料列間距對齊為 256 位元組。 |
| XG\_SWIZZLE\_MODE\_256B\_S | 採用 "S" 微型並排模式的 256 位元組區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_256B\_D | 採用 "D" 微型並排模式的 256 位元組區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_256B\_R | 採用 "R" 微型並排模式的 256 位元組區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_4KB\_Z | 採用 "Z" 微型並排模式的 4KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_4KB\_S | 採用 "S" 微型並排模式的 4KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_4KB\_D | 採用 "D" 微型並排模式的 4KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_4KB\_R | 採用 "R" 微型並排模式的 4KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_64KB\_Z | 採用 "Z" 微型並排模式的 64KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_64KB\_S | 採用 "S" 微型並排模式的 64KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_64KB\_D | 採用 "D" 微型並排模式的 64KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_64KB\_R | 採用 "R" 微型並排模式的 64KB 區塊 Swizzle。 |
| XG\_SWIZZLE\_MODE\_VAR\_Z | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_VAR\_S | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_VAR\_D | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_VAR\_R | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_64KB\_Z\_T | 採用 "Z" 微型並排模式的 64KB 區塊 Swizzle，且管道 Swizzle 限制在 64KB 區塊內。 |
| XG\_SWIZZLE\_MODE\_64KB\_S\_T | 採用 "S" 微型並排模式的 64KB 區塊 Swizzle，且管道 Swizzle 限制在 64KB 區塊內。 |
| XG\_SWIZZLE\_MODE\_64KB\_D\_T | 採用 "D" 微型並排模式的 64KB 區塊 Swizzle，且管道 Swizzle 限制在 64KB 區塊內。 |
| XG\_SWIZZLE\_MODE\_64KB\_R\_T | 採用 "R" 微型並排模式的 64KB 區塊 Swizzle，且管道 Swizzle 限制在 64KB 區塊內。 |
| XG\_SWIZZLE\_MODE\_4KB\_Z\_X | 採用 "Z" 微型並排模式的 4KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。 |
| XG\_SWIZZLE\_MODE\_4KB\_S\_X | 採用 "S" 微型並排模式的 4KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。 |
| XG\_SWIZZLE\_MODE\_4KB\_D\_X | 採用 "D" 微型並排模式的 4KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。 |
| XG\_SWIZZLE\_MODE\_4KB\_R\_X | 採用 "R" 微型並排模式的 4KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。 |
| XG\_SWIZZLE\_MODE\_64KB\_Z\_X | 採用 "Z" 微型並排模式的 64KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。**深度樣板資源唯一支援的 Swizzle 模式。** |
| XG\_SWIZZLE\_MODE\_64KB\_S\_X | 採用 "S" 微型並排模式的 64KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。 |
| XG\_SWIZZLE\_MODE\_64KB\_D\_X | 採用 "D" 微型並排模式的 64KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。 |
| XG\_SWIZZLE\_MODE\_64KB\_R\_X | 採用 "R" 微型並排模式的 64KB 區塊 Swizzle，以及跨越多個區塊的完整管道 Swizzle。**轉譯目標資源的預設 Swizzle 模式。** |
| XG\_SWIZZLE\_MODE\_VAR\_Z\_X | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_VAR\_S\_X | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_VAR\_D\_X | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_VAR\_R\_X | 尚未支援。 |
| XG\_SWIZZLE\_MODE\_INVALID | 代表無效的 Swizzle 模式。 |

## 備註

並非所有 Swizzle 模式都支援所有用途。

每個 Swizzle 模式所定義的 Swizzle 模式取決於每像素的元素位元組數、取樣數，以及資源維度 (2D 與 3D)。

包含管道 Swizzle 的 Swizzle 模式，其模式取決於硬體設定 (亦即 Anaconda 與 Lockhart)。

## 需求

**標頭：** xg\_xs.h\
**支援的平台**：XBOX Series 主機

## 另請參閱

[XBOX Series X|S 的紋理配置和並排](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/scarlett-tex-layouts)

[xg\_xs](/zh-TW/reference/graphics/xg_xs/xg_xs_members)


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
