Skip to main content
Descreve um recurso de buffer.

Sintaxe

Membros

ByteWidth
Tipo: UINT
O tamanho do buffer, em bytes. Usage
Tipo: XG_USAGE
Especifica o uso esperado do recurso durante a renderização. BindFlags
Tipo: UINT
Constantes de enumeração XG_BIND_FLAG, combinadas com uma operação OR bit a bit, que especificam como o buffer deve ser associado ao pipeline. CPUAccessFlags
Tipo: UINT
Constantes de enumeração XG_CPU_ACCESS_FLAG, combinadas com uma operação OR bit a bit, que especificam os tipos de acesso da CPU permitidos para o buffer. Se o acesso da CPU não for necessário, esse valor será definido como 0. MiscFlags
Tipo: UINT
Constantes de enumeração XG_RESOURCE_MISC_FLAG, combinadas com uma operação OR bit a bit, que especificam opções adicionais para o buffer. Se opções adicionais não forem usadas, esse valor será definido como 0. StructureByteStride
Tipo: UINT
Para buffers estruturados, o tamanho de cada elemento na estrutura do buffer, em bytes. Se o recurso de buffer não for um buffer estruturado, esse valor será definido como 0. Para buffers estruturados, o valor de tamanho em StructureByteStride deve corresponder ao tamanho do formato das exibições usadas com o buffer. Por exemplo, se você usar uma exibição de recurso de sombreador (SRV) para ler um buffer em um sombreador de pixel, o tamanho do formato da SRV deverá corresponder ao valor de tamanho em StructureByteStride. Para obter mais informações, confira Buffer estruturado. ESRAMOffsetBytes
Tipo: UINT
O deslocamento inicial, em bytes, da ESRAM (Enhanced Static Random Access Memory) usada pelo buffer. A ESRAM é uma RAM dedicada de 32 MB que pode ser acessada diretamente apenas pela GPU. Você pode solicitar de 0 a 32 MB de ESRAM, em múltiplos de 4 KB, para o recurso de buffer. ESRAMUsageBytes
Tipo: UINT
A quantidade, em bytes, de ESRAM usada pelo buffer. Se esse valor for definido como 0, toda a ESRAM restante além do deslocamento inicial especificado em ESRAMOffsetBytes será usada, até 32 MB - ESRAMOffsetBytes. Se esse valor for definido como zero e a superfície não couber, o buffer usará 32 MB - ESRAMOffsetBytes, despejando o restante.

Comentários

Essa estrutura é usada pela função XGComputeBufferLayout para calcular o alinhamento de hardware de um recurso de buffer. Os sinalizadores de associação na enumeração XG_BIND_FLAG, exceto XG_BIND_CONSTANT_BUFFER, podem ser combinados em BindFlags usando uma operação OR lógica. No entanto, você deve usar um único sinalizador de associação por vez, para permitir que o dispositivo otimize o uso do recurso.

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