Sintaxe
Membros
ByteWidthTipo: 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çãoXG_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 OneConfira também
Gerenciamento de recursos nativos para XBOX OneReferência do XG
