次の方法で共有


Direct3D 12 レイトレーシング HLSL システム値の組み込み

システム値は、シェーダー関数シグネチャに特別なセマンティクスを持つパラメーターを含めるのではなく、特別な組み込み関数を使用して取得されます。

このセクションの内容

レイ ディスパッチ システムの値

トピック 説明
DispatchRaysIndex DispatchRaysDimensions システム値組み込みで取得された幅と高さの現在の x と y の位置を取得します。
DispatchRaysDimensions 元の DispatchRays 呼び出しで指定されたD3D12_DISPATCH_RAYS_DESC構造体の幅、高さ、および深さの値。

レイ システムの値

トピック 説明
WorldRayOrigin 現在のレイのワールド空間の原点。
WorldRayDirection 現在のレイのワールド空間の方向。
RayTMin レイの現在のパラメトリック開始点を表す浮動小数点。
RayTCurrent レイの現在のパラメトリック終了点を表す浮動小数点。
RayFlags 現在の ray_flag フラグを含む符号なし整数。

プリミティブ/オブジェクト空間システム値

トピック 説明
InstanceIndex 最上位レベルのレイトレーシングアクセラレーション構造の現在のインスタンスの自動生成インデックス。
Instanceid 最上位の構造体内の下位レベルのアクセラレーション構造体インスタンス上のインスタンスのユーザー指定の識別子。
PrimitiveIndex 下位レベルのアクセラレーション構造体インスタンス内のジオメトリ内のプリミティブの自動生成インデックス。
ObjectRayOrigin 現在のレイのオブジェクト空間の原点。
ObjectRayDirection 現在のレイのオブジェクト空間の方向。
ObjectToWorld3x4 オブジェクト空間からワールド空間に変換するためのマトリックス。
ObjectToWorld4x3 オブジェクト空間からワールド空間に変換するためのマトリックス。
WorldToObject3x4 ワールド空間からオブジェクト空間に変換するためのマトリックス
WorldToObject4x3 ワールド空間からオブジェクト空間に変換するためのマトリックス

ヒット固有のシステム値

トピック 説明
HitKind HitKind パラメーターとして ReportHit に渡された値を返します。