> ## 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 à partir du disque.

Désérialise un BVH « sur place ». Le blob est validé en tant que BVH sérialisé; la validation vérifie également qu'il présente l'alignement approprié 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 (p. ex. 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*   \_In\_\
Type : const D3D12\_SERIALIZED\_RAYTRACING\_ACCELERATION\_STRUCTURE\_HEADER\*

Pointeur vers le début du blob de BVH sérialisé (aligné sur 256 o).

*vaBvhStartAddress*   \_Out\_\
Type : D3D12\_GPU\_VIRTUAL\_ADDRESS&

Adresse résultante du début du BVH (situé dans le blob).

### Valeur de retour

Type : HRESULT

Retourne S\_OK en cas de réussite; sinon, retourne 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 requise, et l'adresse de début du BVH retournée se trouve à un décalage non spécifié dans la mémoire tampon.

<a id="requirements" />

## Configuration requise

**En-tête :** xg\_xs.h

**Bibliothèque :** xg\_xs.lib\
**Plateformes prises en charge** : consoles XBOX Series

## Voir aussi

[XGBVHComputer](/fr-CA/reference/graphics/xg_xs/interfaces/XGBVHComputer/xgbvhcomputer_xs)


## Related topics

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