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

# D3D12XBOX_LIVE_DEBUGGING_HULL_SHADER_PARAMETERS

> Paramètres utilisés pour spécifier le nuanceur de coque à déboguer en direct

Paramètres utilisés pour spécifier le nuanceur de coque à déboguer en direct si *Type* dans [D3D12XBOX\_LIVE\_DEBUGGING\_PARAMETERS](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12xbox_live_debugging_parameters) est défini sur D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_STAGE\_HULL. Si rien n'est spécifié, le premier nuanceur de coque trouvé est présenté pour le débogage.

## Syntaxe



```cpp theme={null}
struct D3D12XBOX_LIVE_DEBUGGING_HULL_SHADER_PARAMETERS {
  D3D12XBOX_LIVE_DEBUGGING_SHADER_FLAGS Flags;
  UINT PrimitiveID;
  UINT ControlPointID;
}
```

## Membres

*Flags*   \_In\_\
Type : [D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_FLAGS](/fr-CA/reference/graphics/d3d12_xs/enums/d3d12xbox_live_debugging_shader_flags)

Permet de spécifier n'importe quel nuanceur de coque ou un nuanceur de coque particulier

*PrimitiveID*   \_In\_\
Type : UINT

ID de primitive que le nuanceur de coque va exécuter

*ControlPointID*   \_In\_\
Type : UINT

ID de point de contrôle que le nuanceur de coque va exécuter

## Remarques

Notez que les nuanceurs de coque sont lancés sous forme de vague combinée LS+HS de type HS. Le nuanceur est initialisé en tant que type de vague HS, avec le PC pointant vers la partie LS. Le nuanceur exécute d'abord la partie LS, puis, une fois celle-ci terminée, exécute la partie HS. Il peut être utile de déboguer les deux parties pour comprendre leur interaction et vérifier si d'éventuels problèmes dans la partie HS proviennent de la partie LS. Ainsi, le nuanceur complet, à commencer par la partie LS, est présenté pour le débogage en direct du nuanceur de coque.

Exemple 1 - Activer le débogage en direct de n'importe quel nuanceur de coque lors d'un dessin subséquent

```cpp theme={null}
bool debugLive = (m_FrameIndex == 500);

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParamsType = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_HULL;
    liveDebugParams.HS.Flags = D3D12XBOX_LIVE_DEBUGGING_SHADER_FLAGS_ANY;
    pCmdList6->EnableLiveDebuggingX(&liveDebugParams);
}
pCmdList->DrawIndexedInstanced(3, 1, 0, 0, 0);
```

Exemple 2 - Activer le débogage en direct d'un nuanceur de coque particulier lors d'un dessin subséquent

```cpp theme={null}
bool debugLive = (m_FrameIndex == 500);

if (debugLive)
{
    D3D12XBOX_LIVE_DEBUGGING_PARAMETERS liveDebugParams{ 0 };
    liveDebugParams.Type = D3D12XBOX_LIVE_DEBUGGING_SHADER_STAGE_HULL;
    liveDebugParams.HS.PrimitiveID = 0;
    liveDebugParams.HS.ControlPointID = 2;
    pCmdList6->EnableLiveDebuggingX(&liveDebugParams);
}
pCmdList->DrawIndexedInstanced(3, 1, 0, 0, 0);
```

## Configuration requise

*Type* dans [D3D12XBOX\_LIVE\_DEBUGGING\_PARAMETERS](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12xbox_live_debugging_parameters) doit être défini sur D3D12XBOX\_LIVE\_DEBUGGING\_SHADER\_STAGE\_HULL.

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

## Voir aussi

[Membres de d3d12\_xs](/fr-CA/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
- [NDA 토픽 디렉터리 - Microsoft Learn 라이브 링크](/ko/nda/nda-topic-directory.md)
