Skip to main content
Descreve a estrutura de blocos de um recurso em blocos com mipmaps.

Sintaxe

Membros

NumStandardMips
Tipo: UINT8
O número de mipmaps padrão no recurso em blocos. NumPackedMips
Tipo: UINT8
O número de mipmaps empacotados no recurso em blocos. NumTilesForPackedMips
Tipo: UINT32
O número de blocos para os mipmaps empacotados no recurso em blocos. StartTileIndexInOverallResource
Tipo: UINT32
O deslocamento inicial do primeiro bloco empacotado do recurso no intervalo geral de blocos.

Comentários

Essa estrutura é usada pelo item de API XGTextureAddressComputer::GetResourceTiling para descrever a estrutura de blocos de um recurso em blocos criado usando a constante XG_RESOURCE_MISC_TILED da enumeração XG_RESOURCE_MISC_FLAG. O valor de NumStandardMips começa a partir do mipmap menos detalhado (compartilhando blocos ou usando um layout de bloco não padrão). Esse número será 0 se não houver esse tipo de empacotamento no recurso. Para superfícies de matriz, NumStandardMips é o número de mipmaps empacotados para uma determinada fatia de matriz, em que cada fatia de matriz repete o mesmo empacotamento. Se o recurso inteiro não estiver empacotado, o valor de NumPackedMips e de StartTileIndexInOverallResource será definido como 0. Se o recurso inteiro estiver empacotado, somente o valor de StartTileIndexInOverallResource será definido como 0. Caso contrário, NumPackedMips será definido como o número de blocos necessários para representar o conjunto de mipmaps empacotados e StartTileIndexInOverallResource será definido como o deslocamento do primeiro bloco empacotado do recurso no intervalo geral de blocos do recurso. Para matrizes, NumPackedMips é definido apenas como a contagem de mipmaps empacotados nos sub-recursos de cada fatia de matriz, e StartTileIndexInOverallResource é definido como o deslocamento dos blocos que contêm os mipmaps empacotados da primeira fatia de matriz. Os mipmaps empacotados de cada fatia de matriz em superfícies de matriz ficam nesse deslocamento após o início dos blocos de cada fatia de matriz.
O número total de blocos, empacotados ou não, para uma determinada fatia de matriz é simplesmente o número total de blocos do recurso dividido pelo tamanho da matriz do recurso. Portanto, é fácil localizar o intervalo de blocos de qualquer fatia de matriz, dentre os quais StartTileIndexInOverallResource identifica quais estão empacotados.

Requisitos

Cabeçalho: xg.h Biblioteca: xg_x.lib Plataformas com suporte: família XBOX One

Confira também

Gerenciamento de recursos nativos para XBOX One
Referência do XG
Last modified on October 6, 2026