次の方法で共有


D3D12_RAYTRACING_SHADER_CONFIG構造体 (d3d12.h)

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

構文

typedef struct D3D12_RAYTRACING_SHADER_CONFIG {
  UINT MaxPayloadSizeInBytes;
  UINT MaxAttributeSizeInBytes;
} D3D12_RAYTRACING_SHADER_CONFIG;

メンバー

MaxPayloadSizeInBytes

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

MaxAttributeSizeInBytes

このシェーダーを含むパイプラインの属性に使用できるスカラーの最大数 (それぞれ 4 バイトとしてカウントされます)。 値は D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTESを超えることはできません。

注釈

レイトレーシング パイプラインには、1 つのレイトレーシング シェーダー構成が必要です。 各コレクションに 1 つなど、複数のシェーダー構成が存在し、それぞれに対して個別のドライバーコンパイルを有効にする場合は、レイトレーシング パイプラインに組み合わせると、すべてが一致する必要があります。

要件

要件
Header d3d12.h