> ## 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_GEOMETRY_FLAGS (XBOX Series 本体)

> D3D12_RAYTRACING_GEOMETRY_DESC 構造体内のレイトレーシング ジオメトリのフラグを指定します。

[D3D12\_RAYTRACING\_GEOMETRY\_DESC](/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public) 構造体内のレイトレーシング ジオメトリのフラグを指定します。

## 構文

```cpp theme={null}
typedef enum D3D12_RAYTRACING_GEOMETRY_FLAGS
{
    D3D12_RAYTRACING_GEOMETRY_FLAG_NONE = 0,
    D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE = 1,
    D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION = 2
} D3D12_RAYTRACING_GEOMETRY_FLAGS
```

## 定数

| 定数                                                                   | 説明                                                                                                                                                                                                                                                                                                                                                                              |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_RAYTRACING\_GEOMETRY\_FLAG\_NONE                              | オプションは指定されていません。                                                                                                                                                                                                                                                                                                                                                                |
| D3D12\_RAYTRACING\_GEOMETRY\_FLAG\_OPAQUE                            | レイがこのジオメトリに遭遇したとき、ジオメトリは Any Hit シェーダーが存在しないかのように振る舞います。このフラグは重要なレイ処理の最適化を有効にできるため、アプリはこのフラグを積極的に使用することが推奨されます。この動作は [D3D12\_RAYTRACING\_INSTANCE\_FLAGS](/reference/graphics/d3d12/enums/d3d12_raytracing_instance_flags_public) を使用してインスタンスごとにオーバーライドしたり、**TraceRay** でレイ フラグを使用してレイごとにオーバーライドしたりできることに注意してください。                                                              |
| D3D12\_RAYTRACING\_GEOMETRY\_FLAG\_NO\_DUPLICATE\_ANYHIT\_INVOCATION | 既定では、システムは特定のレイ・プリミティブ交差に対して Any Hit シェーダーを複数回トリガーすることができます。この柔軟性により、特定のケースでアクセラレーション構造のトラバース効率が向上します。たとえば、アクセラレーション構造がバウンディング ボリュームで内部的に実装されている場合、実装は、比較的長い三角形をより大きな単一のボックスではなく複数のバウンディング ボックスに格納するのが有益であると判断することがあります。ただし、アプリケーションのユース ケースによっては、Any Hit シェーダーに対して交差を最大 1 回だけ報告する必要があります。このフラグは、指定されたジオメトリに対してその保証を有効にしますが、パフォーマンスへの影響が生じる可能性があります。このフラグはすべてのジオメトリ タイプに適用されます。 |

## 要件

**ヘッダー:** d3d12\_xs.h\
**ライブラリ:** d3d12\_xs.lib\
**サポートされるプラットフォーム**: XBOX Series 本体


## Related topics

- [D3D12_RAYTRACING_GEOMETRY_DESC (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
- [D3D12_RAYTRACING_INSTANCE_FLAGS (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/enums/d3d12_raytracing_instance_flags_public.md)
- [D3D12_RAYTRACING_GEOMETRY_TYPE (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_type_public.md)
- [D3D12_RAYTRACING_GEOMETRY_AABBS_DESC (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_aabbs_desc_public.md)
- [D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC](/ja-jp/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_triangles_desc_public.md)
