> ## 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.

# XGBVHComputer::DeserializeBVH (consoles XBOX Series)

> XGBVHComputer::DeserializeBVH (consoles XBOX Series) — Désérialise sur place une structure d'accélération de lancer de rayons après son chargement depuis le disque.

Désérialise un BVH « sur place ». Le blob est validé en tant que BVH sérialisé, ce qui vérifie qu'il présente l'alignement correct sur 256 octets et que le BVH a été généré avec la version actuelle du GDK. Cette mémoire tampon doit être visible par le GPU (par exemple, mémoire à écriture combinée).

## Syntaxe

````cpp theme={null}
HRESULT DeserializeBVH(  
    _In_    const   D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER* pSerializedHeader,
    _Out_           D3D12_GPU_VIRTUAL_ADDRESS&                                 vaBvhStartAddress
)  
```  
  
### Paramètres  
  
*pSerializedHeader* &nbsp;&nbsp;\_In\_  
Type : const D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER*  
  
Pointeur vers le début du blob de BVH sérialisé (aligné sur 256 octets).  
  
*vaBvhStartAddress* &nbsp;&nbsp;\_Out\_  
Type : D3D12_GPU_VIRTUAL_ADDRESS&  
  
Adresse résultante du début du BVH (situé dans le blob).  
  
  
### Valeur de retour  
Type : HRESULT
  
Renvoie S_OK en cas de réussite ; sinon, renvoie un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues).    
  
## Remarques  

La mémoire tampon sérialisée doit être alignée sur 256 octets et se trouver dans une mémoire visible par le GPU. Une validation simple est effectuée, par exemple pour vérifier la correspondance des versions du GDK du BVH. Aucune copie mémoire n'est nécessaire, et l'adresse de début du BVH renvoyée se trouve à un décalage non spécifié dans la mémoire tampon.  
<a id="requirements"></a>
  
## Configuration requise  
  
**En-tête :** xg_xs.h  
  
**Bibliothèque :** xg_xs.lib  
**Plateformes prises en charge** : consoles XBOX Series  
  
## Voir aussi  
[XGBVHComputer](/fr/reference/graphics/xg_xs/interfaces/XGBVHComputer/xgbvhcomputer_xs)

  
  
````


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [ID3D12RootSignatureDeserializer](/fr/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public.md)
- [D3D12CreateRootSignatureDeserializer](/fr/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public.md)
- [ID3D12VersionedRootSignatureDeserializer](/fr/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public.md)
- [D3D12CreateVersionedRootSignatureDeserializer](/fr/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
