> ## 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.

# XBTC (API 內容)

> Microsoft Game Development Kit (GDK) 的 XBOX Texture Compressor (XBTC) API 參考資料。

Microsoft Game Development Kit (GDK) 的 XBOX Texture Compressor (XBTC) API 參考資料。

## 介面

| 介面 | 描述 |
| - | - |
| [XBTCArchive](/zh-TW/reference/graphics/xbtc/interfaces/XBTCArchive/xbtcarchive) | 代表 XBOX Texture Compressor (XBTC) 封存。 |
| [XBTCArchiveReader](/zh-TW/reference/graphics/xbtc/interfaces/XBTCArchiveReader/xbtcarchivereader) | 讀取 XBOX Texture Compressor (XBTC) 封存。 |
| [XBTCArchiveWriter](/zh-TW/reference/graphics/xbtc/interfaces/XBTCArchiveWriter/xbtcarchivewriter) | 包含將封存寫入檔案的方法。 |
| [XBTCRefCountedResource](/zh-TW/reference/graphics/xbtc/interfaces/XBTCRefCountedResource/xbtcrefcountedresource) | 保留供內部使用。 |
| [XBTCStreamingTextureReader](/zh-TW/reference/graphics/xbtc/interfaces/xbtcstreamingtexturereader/xbtcstreamingtexturereader) | 用於查詢與 PRT 紋理區域相關聯之資料流索引的協助程式類別 |
| [XBTCTextureContainer](/zh-TW/reference/graphics/xbtc/interfaces/XBTCTextureContainer/xbtctexturecontainer) | 在整個壓縮管線中保存紋理資料的容器。 |

## 函式

| 函式 | 描述 |
| - | - |
| [XBTCBlockCompressTexture](/zh-TW/reference/graphics/xbtc/functions/xbtcblockcompresstexture) | 建立線性紋理、為其配置紋理容器，並進行區塊壓縮。 |
| [XBTCCompressBuffer](/zh-TW/reference/graphics/xbtc/functions/xbtccompressbuffer) | 壓縮包含任意資料的緩衝區，並將其附加至封存。 |
| [XBTCCompressStream](/zh-TW/reference/graphics/xbtc/functions/xbtccompressstream) | 壓縮單一紋理資料流。 |
| [XBTCCompressStreamAlloc](/zh-TW/reference/graphics/xbtc/functions/xbtccompressstreamalloc) | 從未壓縮的資料流，為壓縮資料流建立並配置紋理容器。 |
| [XBTCCompressTexture](/zh-TW/reference/graphics/xbtc/functions/xbtccompresstexture) | 壓縮並排紋理，並將其附加至封存。 |
| [XBTCCreateArchive](/zh-TW/reference/graphics/xbtc/functions/xbtccreatearchive) | 建立 XBTC 封存。 |
| [XBTCCreateBuffer](/zh-TW/reference/graphics/xbtc/functions/xbtccreatebuffer) | 建立一般資料容器。 |
| [XBTCCreateLinearTexture](/zh-TW/reference/graphics/xbtc/functions/xbtccreatelineartexture) | 為線性紋理建立並配置紋理容器。 |
| [XBTCDecompressAndDetileTextureAlloc](/zh-TW/reference/graphics/xbtc/functions/xbtcdecompressanddetiletexturealloc) | 藉由解壓縮封存中的紋理並解除並排，為線性紋理建立並配置紋理容器。 |
| [XBTCDecompressStream](/zh-TW/reference/graphics/xbtc/functions/xbtcdecompressstream) | 從壓縮資料流建立解壓縮的資料流，並寫入預先配置的記憶體。 |
| [XBTCDecompressTexture](/zh-TW/reference/graphics/xbtc/functions/xbtcdecompresstexture) | 將封存的紋理解壓縮至並排記憶體。 |
| [XBTCDecompressTextureAlloc](/zh-TW/reference/graphics/xbtc/functions/xbtcdecompresstexturealloc) | 藉由解壓縮封存中的紋理，為並排紋理建立並配置紋理容器。 |
| [XBTCDetileTexture](/zh-TW/reference/graphics/xbtc/functions/xbtcdetiletexture) | 建立線性紋理容器，並將來源紋理解除並排至新容器中。 |
| [XBTCFreeCompressedStream](/zh-TW/reference/graphics/xbtc/functions/xbtcfreecompressedstream) | 釋放為保存壓縮資料流所配置的記憶體。 |
| [XBTCFreeResource](/zh-TW/reference/graphics/xbtc/functions/xbtcfreeresource) | 釋放與 XBTC 資源相關聯的記憶體。 |
| [XBTCGetRelativeStreamIndex(unit32\_t,uint32\_t)](/zh-TW/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex_2) | 從 mip 層級取得 mip 串流紋理的資料流索引。 |
| [XBTCGetRelativeStreamIndex](/zh-TW/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex-overloads) | 取得資料流的相對索引。 |
| [XBTCGetRelativeStreamIndex(ptrdiff\_t,uint32\_t,uint32\_t)](/zh-TW/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex) | 取得分頁紋理之資料流相對於該紋理基底位址的索引。 |
| [XBTCTileAndCompressTexture](/zh-TW/reference/graphics/xbtc/functions/xbtctileandcompresstexture) | 將線性紋理並排、壓縮並寫入封存。 |
| [XBTCTileTexture](/zh-TW/reference/graphics/xbtc/functions/xbtctiletexture) | 藉由重排線性紋理容器的記憶體，為並排紋理建立並配置紋理容器。 |

## 結構

| 結構 | 描述 |
| - | - |
| [XBTC\_ARCHIVE\_HEADER](/zh-TW/reference/graphics/xbtc/structs/xbtc_archive_header) | XBTC 封存的 16 位元組標頭。 |
| [XBTC\_BUFFER\_INFO](/zh-TW/reference/graphics/xbtc/structs/xbtc_buffer_info) | 封存中緩衝區的描述。 |
| [XBTC\_COMPRESSION\_STATS](/zh-TW/reference/graphics/xbtc/structs/xbtc_compression_stats) | 測量壓縮程序的統計資料。 |
| [XBTC\_ENCODING\_OPTIONS](/zh-TW/reference/graphics/xbtc/structs/xbtc_encoding_options) | [XBTCBlockCompressTexture](/zh-TW/reference/graphics/xbtc/functions/xbtcblockcompresstexture) 的編碼選項。 |
| [XBTC\_ENCODING\_STATS](/zh-TW/reference/graphics/xbtc/structs/xbtc_encoding_stats) | 測量 BCn 編碼程序的統計資料。 |
| [XBTC\_OFFSET\_AND\_INDEX](/zh-TW/reference/graphics/xbtc/structs/xbtc_offset_and_index) | 封存中紋理的資料流資料相關資訊。 |
| [XBTC\_STREAM\_INFO](/zh-TW/reference/graphics/xbtc/structs/xbtc_stream_info) | 資源中壓縮資料流的相關資訊。 |
| [XBTC\_TEXTURE\_INFO](/zh-TW/reference/graphics/xbtc/structs/xbtc_texture_info) | 封存中紋理的相關資訊。 |

## 列舉

| 列舉 | 描述 |
| - | - |
| [XBTC\_COMPRESSION\_FLAGS](/zh-TW/reference/graphics/xbtc/enums/xbtc_compression_flags) | 代表可用的紋理壓縮選項。 |
| [XBTC\_STREAM\_GRANULARITY](/zh-TW/reference/graphics/xbtc/enums/xbtc_stream_granularity) | 紋理串流選項。 |
| [XBTC\_TEX\_DIMENSION](/zh-TW/reference/graphics/xbtc/enums/xbtc_tex_dimension) | 代表紋理的維度。 |
| [XBTC\_TILING\_MODE](/zh-TW/reference/graphics/xbtc/enums/xbtc_tiling_mode) | 代表並排紋理的並排模式。 |

## 另請參閱

[XBOX Texture Compressor (XBTC)](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/newfeatures/xbtc/xbox-texture-compressor)。


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [安裝 GDK 工具鏈](/zh-TW/home/setup-install/download-install.md)
- [XBOX Texture Compressor (XBTC) tool reference](/build/core-features/graphics/newfeatures/xbtc/index.md)
- [XBOX Texture Compressor (XBTC) 도구 참고서](/ko/build/core-features/graphics/newfeatures/xbtc/index.md)
- [XBOX Texture Compressor (XBTC) 工具参考](/zh-CN/build/core-features/graphics/newfeatures/xbtc/index.md)
