> ## 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 (conteúdo da API)

> Material de referência da API do XBOX Texture Compressor (XBTC) para o Microsoft Game Development Kit (GDK).

Material de referência da API do XBOX Texture Compressor (XBTC) para o Microsoft Game Development Kit (GDK).

## Interfaces

| Interface | Descrição |
| - | - |
| [XBTCArchive](/pt-BR/reference/graphics/xbtc/interfaces/XBTCArchive/xbtcarchive) | Representa um arquivo morto do XBOX Texture Compressor (XBTC). |
| [XBTCArchiveReader](/pt-BR/reference/graphics/xbtc/interfaces/XBTCArchiveReader/xbtcarchivereader) | Lê um arquivo morto do XBOX Texture Compressor (XBTC). |
| [XBTCArchiveWriter](/pt-BR/reference/graphics/xbtc/interfaces/XBTCArchiveWriter/xbtcarchivewriter) | Contém métodos para gravar um arquivo morto em um arquivo. |
| [XBTCRefCountedResource](/pt-BR/reference/graphics/xbtc/interfaces/XBTCRefCountedResource/xbtcrefcountedresource) | Reservado para uso interno. |
| [XBTCStreamingTextureReader](/pt-BR/reference/graphics/xbtc/interfaces/xbtcstreamingtexturereader/xbtcstreamingtexturereader) | Classe auxiliar para pesquisar índices de fluxo associados a regiões de textura PRT |
| [XBTCTextureContainer](/pt-BR/reference/graphics/xbtc/interfaces/XBTCTextureContainer/xbtctexturecontainer) | Um contêiner para armazenar dados de textura ao longo do pipeline de compactação. |

## Funções

| Função | Descrição |
| - | - |
| [XBTCBlockCompressTexture](/pt-BR/reference/graphics/xbtc/functions/xbtcblockcompresstexture) | Cria uma textura linear, aloca um contêiner de textura para ela e a compacta em blocos. |
| [XBTCCompressBuffer](/pt-BR/reference/graphics/xbtc/functions/xbtccompressbuffer) | Compacta um buffer com dados arbitrários e o acrescenta ao arquivo morto. |
| [XBTCCompressStream](/pt-BR/reference/graphics/xbtc/functions/xbtccompressstream) | Compacta um único fluxo de textura. |
| [XBTCCompressStreamAlloc](/pt-BR/reference/graphics/xbtc/functions/xbtccompressstreamalloc) | Cria e aloca um contêiner de textura para um fluxo compactado a partir de um fluxo descompactado. |
| [XBTCCompressTexture](/pt-BR/reference/graphics/xbtc/functions/xbtccompresstexture) | Compacta uma textura em blocos e a acrescenta ao arquivo morto. |
| [XBTCCreateArchive](/pt-BR/reference/graphics/xbtc/functions/xbtccreatearchive) | Cria um arquivo morto XBTC. |
| [XBTCCreateBuffer](/pt-BR/reference/graphics/xbtc/functions/xbtccreatebuffer) | Cria um contêiner de dados genérico. |
| [XBTCCreateLinearTexture](/pt-BR/reference/graphics/xbtc/functions/xbtccreatelineartexture) | Cria e aloca um contêiner de textura para uma textura linear. |
| [XBTCDecompressAndDetileTextureAlloc](/pt-BR/reference/graphics/xbtc/functions/xbtcdecompressanddetiletexturealloc) | Cria e aloca um contêiner de textura para uma textura linear descompactando e desfazendo os blocos de uma textura de um arquivo morto. |
| [XBTCDecompressStream](/pt-BR/reference/graphics/xbtc/functions/xbtcdecompressstream) | Cria um fluxo descompactado a partir de um fluxo compactado e grava na memória pré-alocada. |
| [XBTCDecompressTexture](/pt-BR/reference/graphics/xbtc/functions/xbtcdecompresstexture) | Descompacta uma textura arquivada na memória em blocos. |
| [XBTCDecompressTextureAlloc](/pt-BR/reference/graphics/xbtc/functions/xbtcdecompresstexturealloc) | Cria e aloca um contêiner de textura para uma textura em blocos descompactando uma textura de um arquivo morto. |
| [XBTCDetileTexture](/pt-BR/reference/graphics/xbtc/functions/xbtcdetiletexture) | Cria um contêiner de textura linear e desfaz os blocos da textura de origem no novo contêiner. |
| [XBTCFreeCompressedStream](/pt-BR/reference/graphics/xbtc/functions/xbtcfreecompressedstream) | Libera a memória alocada para armazenar um fluxo compactado. |
| [XBTCFreeResource](/pt-BR/reference/graphics/xbtc/functions/xbtcfreeresource) | Libera a memória associada a um recurso XBTC. |
| [XBTCGetRelativeStreamIndex(unit32\_t,uint32\_t)](/pt-BR/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex_2) | Obtém o índice de um fluxo para uma textura transmitida por mip a partir do nível de mip. |
| [XBTCGetRelativeStreamIndex](/pt-BR/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex-overloads) | Obtém o índice relativo de um fluxo. |
| [XBTCGetRelativeStreamIndex(ptrdiff\_t,uint32\_t,uint32\_t)](/pt-BR/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex) | Obtém o índice de um fluxo para uma textura paginada em relação ao endereço base dessa textura. |
| [XBTCTileAndCompressTexture](/pt-BR/reference/graphics/xbtc/functions/xbtctileandcompresstexture) | Organiza em blocos, compacta e grava uma textura linear em um arquivo morto. |
| [XBTCTileTexture](/pt-BR/reference/graphics/xbtc/functions/xbtctiletexture) | Cria e aloca um contêiner de textura para uma textura em blocos aplicando swizzle na memória de um contêiner de textura linear. |

## Estruturas

| Estrutura | Descrição |
| - | - |
| [XBTC\_ARCHIVE\_HEADER](/pt-BR/reference/graphics/xbtc/structs/xbtc_archive_header) | O cabeçalho de 16 bytes de um arquivo morto XBTC. |
| [XBTC\_BUFFER\_INFO](/pt-BR/reference/graphics/xbtc/structs/xbtc_buffer_info) | Descrição de um buffer no arquivo morto. |
| [XBTC\_COMPRESSION\_STATS](/pt-BR/reference/graphics/xbtc/structs/xbtc_compression_stats) | Estatísticas que medem o processo de compactação. |
| [XBTC\_ENCODING\_OPTIONS](/pt-BR/reference/graphics/xbtc/structs/xbtc_encoding_options) | Opções de codificação para [XBTCBlockCompressTexture](/pt-BR/reference/graphics/xbtc/functions/xbtcblockcompresstexture). |
| [XBTC\_ENCODING\_STATS](/pt-BR/reference/graphics/xbtc/structs/xbtc_encoding_stats) | Estatísticas que medem o processo de codificação BCn. |
| [XBTC\_OFFSET\_AND\_INDEX](/pt-BR/reference/graphics/xbtc/structs/xbtc_offset_and_index) | Informações sobre os dados de fluxo de uma textura em um arquivo morto. |
| [XBTC\_STREAM\_INFO](/pt-BR/reference/graphics/xbtc/structs/xbtc_stream_info) | Informações sobre um fluxo compactado em um recurso. |
| [XBTC\_TEXTURE\_INFO](/pt-BR/reference/graphics/xbtc/structs/xbtc_texture_info) | Informações sobre uma textura em um arquivo morto. |

## Enumerações

| Enumeração | Descrição |
| - | - |
| [XBTC\_COMPRESSION\_FLAGS](/pt-BR/reference/graphics/xbtc/enums/xbtc_compression_flags) | Representa as opções de compactação de textura disponíveis. |
| [XBTC\_STREAM\_GRANULARITY](/pt-BR/reference/graphics/xbtc/enums/xbtc_stream_granularity) | Opções de streaming de textura. |
| [XBTC\_TEX\_DIMENSION](/pt-BR/reference/graphics/xbtc/enums/xbtc_tex_dimension) | Representa a dimensionalidade de uma textura. |
| [XBTC\_TILING\_MODE](/pt-BR/reference/graphics/xbtc/enums/xbtc_tiling_mode) | Representa o modo de organização em blocos de uma textura em blocos. |

## Confira também

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


## Related topics

- [XGameRuntimeFeature (conteúdo da API)](/pt-BR/reference/system/xgameruntimefeature/xgameruntimefeature_members.md)
- [Referência da ferramenta XBOX Texture Compressor (XBTC)](/pt-BR/build/core-features/graphics/newfeatures/xbtc/index.md)
- [DirectStorage](/pt-BR/build/console-features/storage/directstorage-toc.md)
- [Visão geral do DirectStorage](/pt-BR/build/console-features/storage/directstorage/directstorage-overview.md)
- [Gerenciar e licenciar conteúdo para download (DLC)](/pt-BR/publishing/xstore-commerce/xstore-dlc.md)
