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

# D3D12_RAYTRACING_PIPELINE_CONFIG1 (consoles XBOX Series)

> Un sous-objet d'état qui représente une configuration de pipeline de lancer de rayons, avec des indicateurs.

Un sous-objet d'état qui représente une configuration de pipeline de lancer de rayons, avec des indicateurs.

**D3D12\_RAYTRACING\_PIPELINE\_CONFIG1** nécessite la prise en charge du lancer de rayons de niveau 1.1 (voir [D3D12\_RAYTRACING\_TIER](/fr-CA/reference/graphics/d3d12/enums/d3d12_raytracing_tier_public)).

## Syntaxe

```cpp theme={null}
typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG1
{
    UINT MaxTraceRecursionDepth;
    D3D12_RAYTRACING_PIPELINE_FLAGS Flags;
} D3D12_RAYTRACING_PIPELINE_CONFIG1
```

### Membres

*MaxTraceRecursionDepth*\
Type : UINT

Limite de récursion des rayons pour le pipeline de lancer de rayons. Elle doit être comprise entre 0 et 31. En dessous de la profondeur de récursion maximale, les appels de nuanceurs, comme les nuanceurs d'impact le plus proche (closest hit) ou d'échec (miss), peuvent appeler **TraceRay** un nombre quelconque de fois. À la profondeur de récursion maximale, les appels à **TraceRay** font passer l'appareil à l'état supprimé.

*Flags*\
Type : D3D12\_RAYTRACING\_PIPELINE\_FLAGS

Indicateurs de configuration du pipeline de lancer de rayons.

## Remarques

Un pipeline de lancer de rayons a besoin d'une configuration de pipeline de lancer de rayons. Si plusieurs configurations de pipeline sont présentes, leur contenu doit être identique. Cependant, une telle duplication ne présente aucun avantage. Par exemple, la définir une fois par collection n'aide pas les pilotes à compiler les nuanceurs de manière anticipée avant la création d'un pipeline de lancer de rayons. Ce n'est pas le cas de [D3D12\_RAYTRACING\_SHADER\_CONFIG](/fr-CA/reference/graphics/d3d12/structs/d3d12_raytracing_shader_config_public), qui, *elle*, bénéficie de la duplication par collection.

## Configuration requise

**En-tête :** d3d12\_xs.h\
**Bibliothèque :** d3d12\_xs.lib\
**Plateformes prises en charge :** consoles XBOX Series

## Voir aussi


## Related topics

- [D3D12_RAYTRACING_PIPELINE_FLAGS (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/enums/d3d12_raytracing_pipeline_flags_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config_public.md)
- [D3D12_RAYTRACING_SHADER_CONFIG (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/structs/d3d12_raytracing_shader_config_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
- [D3D12_RAYTRACING_AABB (consoles XBOX Series)](/fr-CA/reference/graphics/d3d12/structs/d3d12_raytracing_aabb_public.md)
