在 Direct3D 12 中,D3D12_RAYTRACING_SHADER_CONFIG 是一个结构体,用于配置射线追踪着色器的一些属性。

以下是 D3D12_RAYTRACING_SHADER_CONFIG 结构的定义:
typedef struct D3D12_RAYTRACING_SHADER_CONFIG {
  UINT MaxPayloadSizeInBytes;
  UINT MaxAttributeSizeInBytes;
} D3D12_RAYTRACING_SHADER_CONFIG;

结构体成员的含义如下:

  •  MaxPayloadSizeInBytes: 指定着色器程序输出的负载(payload)的最大大小(以字节为单位)。负载是指着色器程序每次执行时写入的数据,例如,颜色、法线等。


  •  MaxAttributeSizeInBytes: 指定程序化几何体的属性的最大大小(以字节为单位)。这是程序化几何体的每个顶点的属性的最大大小。


这个结构体通常用于在创建射线追踪管线时,通过将其作为参数传递给 ID3D12Device5 接口的 CreateStateObject 方法,配置射线追踪着色器的相关属性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25974/Win32 API/D3d12.h/D3D12_RAYTRACING_SHADER_CONFIG