> ## 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_INSTANCE_FLAGS (consoles XBOX Series)

> Sinalizadores para uma instância de estrutura de aceleração de raytracing. Esses sinalizadores podem ser usados para substituir D3D12_RAYTRACING_GEOMETRY_FLAGS em instâncias individuais.

Sinalizadores para uma instância de estrutura de aceleração de raytracing. Esses sinalizadores podem ser usados para substituir [D3D12\_RAYTRACING\_GEOMETRY\_FLAGS](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_flags_public) em instâncias individuais.

## Sintaxe

```cpp theme={null}
typedef enum D3D12_RAYTRACING_INSTANCE_FLAGS
{
    D3D12_RAYTRACING_INSTANCE_FLAG_NONE = 0,
    D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE = 1,
    D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE = 2,
    D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE = 4,
    D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE = 8
} D3D12_RAYTRACING_INSTANCE_FLAGS
```

## Constantes

| Constante | Descrição |
| - | - |
| D3D12\_RAYTRACING\_INSTANCE\_FLAG\_NONE | Nenhuma opção especificada. |
| D3D12\_RAYTRACING\_INSTANCE\_FLAG\_TRIANGLE\_CULL\_DISABLE | Desabilita o descarte de faces frontais/traseiras para esta instância.  Os sinalizadores de raio **RAY\_FLAG\_CULL\_BACK\_FACING\_TRIANGLES** e **RAY\_FLAG\_CULL\_FRONT\_FACING\_TRIANGLES** não terão efeito nesta instância. |
| D3D12\_RAYTRACING\_INSTANCE\_FLAG\_TRIANGLE\_FRONT\_COUNTERCLOCKWISE | Esse sinalizador inverte as faces frontal e traseira, o que é útil se a ordem de enrolamento natural do aplicativo for diferente da padrão. Por padrão, um triângulo é voltado para a frente se seus vértices aparecerem no sentido horário a partir da origem do raio e voltado para trás se seus vértices aparecerem no sentido anti-horário a partir da origem do raio, no espaço do objeto em um sistema de coordenadas para canhotos.  Como essas regras de direção de enrolamento são definidas no espaço do objeto, elas não são afetadas pelas transformações de instância.  Por exemplo, uma matriz de transformação de instância com determinante negativo (por exemplo, espelhando alguma geometria) não altera a orientação dos triângulos dentro da instância.  As transformações por geometria definidas em [D3D12\_RAYTRACING\_GEOMETRY\_TRIANGLES\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_triangles_desc_public) ,  por outro lado,  são combinadas com os dados de vértice associados no espaço do objeto, portanto, uma matriz com determinante negativo nesse caso inverte o enrolamento dos triângulos. |
| D3D12\_RAYTRACING\_INSTANCE\_FLAG\_FORCE\_OPAQUE | A instância agirá como se   [D3D12\_RAYTRACING\_GEOMETRY\_FLAG\_OPAQUE](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_flags_public) tivesse sido especificado para todas as geometrias na estrutura de aceleração de nível inferior referenciada pela instância.  Observe que esse comportamento pode ser substituído pelo sinalizador de raio **RAY\_FLAG\_FORCE\_NON\_OPAQUE**.  Esse sinalizador é mutuamente exclusivo com o sinalizador **D3D12\_RAYTRACING\_INSTANCE\_FLAG\_FORCE\_NON\_OPAQUE**. |
| D3D12\_RAYTRACING\_INSTANCE\_FLAG\_FORCE\_NON\_OPAQUE | A instância agirá como se [D3D12\_RAYTRACING\_GEOMETRY\_FLAG\_OPAQUE](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_flags_public) não tivesse sido especificado para nenhuma das geometrias na estrutura de aceleração de nível inferior referenciada pela instância. Observe que esse comportamento pode ser substituído pelo sinalizador de raio **RAY\_FLAG\_FORCE\_OPAQUE**.  Esse sinalizador é mutuamente exclusivo com o sinalizador **D3D12\_RAYTRACING\_INSTANCE\_FLAG\_FORCE\_OPAQUE**. |

## Requisitos

**Cabeçalho:** d3d12\_xs.h\
**Biblioteca:** d3d12\_xs.lib\
**Plataformas com suporte**: consoles XBOX Series


## Related topics

- [D3D12_RAYTRACING_GEOMETRY_FLAGS (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_flags_public.md)
- [D3D12_RAYTRACING_INSTANCE_DESC (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_raytracing_instance_desc_public.md)
- [D3D12_RAYTRACING_PIPELINE_FLAGS (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/enums/d3d12_raytracing_pipeline_flags_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG1 (consoles XBOX Series)](/pt-BR/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config1_public.md)
