Pular para o conteúdo principal
Desserializa uma BVH “no local”. O blob é validado como uma BVH serializada, com o alinhamento adequado de 256 bytes, e verifica-se que a BVH foi criada usando a versão atual do GDK. Esse buffer deve ser visível pela GPU (por exemplo, memória com combinação de gravação).

Sintaxe

Parâmetros

pSerializedHeader   _In_
Tipo: const D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER*
Um ponteiro para o início do blob da BVH serializada (alinhado a 256 B). vaBvhStartAddress   _Out_
Tipo: D3D12_GPU_VIRTUAL_ADDRESS&
O endereço resultante do início da BVH (localizado dentro do blob).

Valor retornado

Tipo: HRESULT Retorna S_OK se tiver êxito; caso contrário, retorna um código de erro. Para obter uma lista de códigos de erro, confira Códigos de retorno do Direct3D 12.

Comentários

O buffer serializado deve estar alinhado a 256 bytes e ser memória visível pela GPU. Algumas validações simples serão empregadas, como a correspondência das versões do GDK da BVH. Nenhuma cópia de memória é necessária, e o endereço inicial da BVH retornado estará em um deslocamento não especificado dentro do buffer.

Requisitos

Cabeçalho: xg_xs.h Biblioteca: xg_xs.lib
Plataformas com suporte: consoles XBOX Series

Confira também

XGBVHComputer
Última modificação em 6 de outubro de 2026