> ## 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 consoles)

> 表示着色器配置的状态子对象。

表示着色器配置的状态子对象。

## 语法

```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)。

## 备注

光线追踪管线需要一个光线追踪着色器配置。如果存在多个着色器配置（例如每个集合中一个，以支持每个的独立驱动程序编译），则在合并到光线追踪管线时它们必须全部匹配。

## 要求

**头文件：** d3d12\_xs.h\
**库：** d3d12\_xs.lib\
**支持的平台**：XBOX Series 主机


## Related topics

- [D3D12_RAYTRACING_PIPELINE_CONFIG (XBOX Series consoles)](/zh-CN/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config_public.md)
- [D3D12_RAYTRACING_PIPELINE_CONFIG1 (XBOX Series consoles)](/zh-CN/reference/graphics/d3d12/structs/d3d12_raytracing_pipeline_config1_public.md)
- [D3D12_DISPATCH_RAYS_DESC (XBOX Series 主机)](/zh-CN/reference/graphics/d3d12/structs/d3d12_dispatch_rays_desc_public.md)
- [D3D12_RAYTRACING_GEOMETRY_DESC (XBOX Series consoles)](/zh-CN/reference/graphics/d3d12/structs/d3d12_raytracing_geometry_desc_public.md)
- [D3D12_RAYTRACING_AABB (XBOX Series consoles)](/zh-CN/reference/graphics/d3d12/structs/d3d12_raytracing_aabb_public.md)
