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 に渡された値を返します。 |