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

> シェーダー構成を表す状態サブオブジェクトです。

シェーダー構成を表す状態サブオブジェクトです。

## 構文

```cpp theme={null}
typedef struct D3D12_RAYTRACING_SHADER_CONFIG
{
    UINT MaxPayloadSizeInBytes;
    UINT MaxAttributeSizeInBytes;
} D3D12_RAYTRACING_SHADER_CONFIG
```

### メンバー

*MaxPayloadSizeInBytes*\
型: UINT

このプログラムを含むレイトレーシング パイプラインのレイ ペイロード内のスカラー (それぞれ 4 バイトとしてカウント) の最大ストレージ。

*MaxAttributeSizeInBytes*\
型: UINT

このシェーダーを含むパイプラインの属性に使用できるスカラー (それぞれ 4 バイトとしてカウント) の最大数。この値は [D3D12\_RAYTRACING\_MAX\_ATTRIBUTE\_SIZE\_IN\_BYTES](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/constants) を超えることはできません。

## 解説

レイトレーシング パイプラインには 1 つのレイトレーシング シェーダー構成が必要です。各コレクションで独立したドライバー コンパイルを有効にするために各コレクションに 1 つずつなど、複数のシェーダー構成が存在する場合、レイトレーシング パイプラインに結合されるときにそれらはすべて一致する必要があります。

## 要件

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


## Related topics

- [D3D12_RAYTRACING_PIPELINE_CONFIG (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG1 (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config1_public.md)
- [D3D12_RAYTRACING_AABB (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/structs/d3d12_raytracing_aabb_public.md)
- [D3D12_RAYTRACING_GEOMETRY_FLAGS (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/enums/d3d12_raytracing_geometry_flags_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (XBOX Series 本体)](/ja-jp/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
