IHolographicCameraRenderingParametersInterop::CommitDirect3D12ResourceWithDepthData メソッド (windows.graphics.holographic.interop.h)

HolographicCamera に関連付けられている出力でプレゼンテーション用のDirect3D 12 バッファーをコミットします。 バッファーは、コミット対象と同じ HolographicCameraCreateDirect3D12BackBufferResource または CreateDirect3D12HardwareProtectedBackBufferResource を呼び出すことによって作成されている必要があります。

このメソッドでは、オプションの深度バッファー パラメーターと、そのバッファーでのアプリの作業完了のフェンスとフェンス値も受け取ります。 この深度バッファーは、コミット対象のフレームを表示するときに、画像の安定化に使用されます。 深度バッファーには、カラー バッファーにホログラムを描画するために使用されるジオメトリと関連付けられた深度データが含まれている必要があります。これは同時に送信されます。 深度バッファーには、オクルージョンに使用される深度データなど、非表示のコンテンツの深度データを含めないようにする必要があります。

構文

HRESULT CommitDirect3D12ResourceWithDepthData(
  ID3D12Resource *pColorResourceToCommit,
  ID3D12Fence    *pColorResourceFence,
  UINT64         colorResourceFenceSignalValue,
  ID3D12Resource *pDepthResourceToCommit,
  ID3D12Fence    *pDepthResourceFence,
  UINT64         depthResourceFenceSignalValue
);

パラメーター

pColorResourceToCommit

種類: ID3D12Resource*

このレンダリング パラメーター オブジェクトの取得に使用する HolographicFrame を表示するときに表示するコンテンツを含むDirect3D 12 テクスチャ リソース。

pColorResourceFence

種類: ID3D12Fence*

pColorResourceToCommit によって示されるカラー バッファー リソースに対するアプリの作業完了を通知するために使用されるフェンス。 colorResourceFenceSignalValue で示される値でこのフェンスが完了すると、アプリケーションから GPU 作業キュー内のプラットフォームにカラー リソースの制御が転送されます。 プラットフォームは、このフェンスと colorResourceFenceSignalValue で示される値に依存して、カラー バッファーから読み取る GPU でのキュー処理を行います。

colorResourceFenceSignalValue

型: UINT64

pColorResourceFence の作業完了を通知するために使用される値。 プラットフォームは、このフェンス値に依存して、カラー バッファーから読み取る GPU でのキュー処理を行います。

pDepthResourceToCommit

種類: ID3D12Resource*

このレンダリング パラメーター オブジェクトの取得に使用される HolographicFrame を表示するときに、画像の安定化に使用する深度データを含むDirect3D 12深度バッファー。 通常、アプリケーションは pColorResourceToCommit にレンダリングするときに使用される深度ステンシル、または同じレンダリング パスから派生した深度バッファーを送信します。 深度バッファーには、カラー バッファーにホログラムをレンダリングするために使用されるジオメトリに対応するデータのみを含める必要があります。たとえば、オクルージョン データは含めず、プラットフォームでは無視できます。

pDepthResourceFence

種類: ID3D12Fence*

pDepthResourceToCommit によって示される深度バッファー リソースの作業完了を通知するために使用されるフェンス。 depthResourceFenceSignalValue によって示される値でこのフェンスが完了すると、アプリケーションから GPU 作業キュー内のプラットフォームに深度リソースの制御が転送されます。 プラットフォームは、このフェンスと colorResourceFenceSignalValue で示される値に依存して、深度バッファーから読み取る GPU でのキュー処理を行います。

depthResourceFenceSignalValue

型: UINT64

pDepthResourceFence で作業完了を通知するために使用される値。 プラットフォームは、このフェンス値に依存して、深度バッファーから読み取る GPU でのキュー処理を行います。

戻り値

S_OK 成功した場合は、失敗の理由を示す HRESULT エラー コードを返します。 COM エラー コード (UI、オーディオ、DirectX、コーデック) も参照してください。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 2004 (10.0;ビルド 19041)
サポートされている最小のサーバー Windows Server バージョン 2004 (10.0;ビルド 19041)
Header windows.graphics.holographic.interop.h