D3D12DDI_STATE_OBJECT_TYPE列挙 (d3d12umddi.h)

状態オブジェクトには、含まれるサブオブジェクトに関するルールと、状態オブジェクトの使用方法を指定する型があります。

構文

typedef enum D3D12DDI_STATE_OBJECT_TYPE {
  D3D12DDI_STATE_OBJECT_TYPE_COLLECTION,
  D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
} ;

定数

 
D3D12DDI_STATE_OBJECT_TYPE_COLLECTION
コレクションには任意の量のサブオブジェクトを含めることができますが、制約はありません。 含まれるサブオブジェクトが同じコレクション内で解決される必要があるすべての依存関係が、依存関係がローカルに定義されている場合でも、一連のサブオブジェクトが最終的に GPU で使用される状態の完全なセットである必要はありません。 たとえば、シーンを レイトレース するために必要なすべてのシェーダーがコレクションに含まれているわけではありませんが、可能です。

コレクションの目的は、アプリケーションが任意の大小の状態のコレクションをドライバーに渡して一度にコンパイルできるようにすることです (たとえば、特定のスレッドで)。
D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
RTPSO (レイ トレーシング パイプライン状態オブジェクト) は、DispatchRays() 呼び出しによって到達可能なシェーダーの完全なセットを表し、ローカル ルート署名やその他の状態など、すべての構成オプションが解決されます。

RTPSO は 実行可能 状態オブジェクトと考えることができます。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809
Header d3d12umddi.h