IHolographicCameraRenderingParametersInterop インターフェイス (windows.graphics.holographic.interop.h)
IHolographicCameraRenderingParametersInterop インターフェイスは、対応する HolographicFrame 中にプレゼンテーションDirect3D 12バッファー リソースをコミットするために使用される nano-COM インターフェイスです。
インターフェイスを使用すると、ホログラフィック レンダリングにDirect3D 12を使用するアプリケーションの HolographicCameraRenderingParameters Windows ランタイム クラスとの COM 相互運用が可能になります。 Nano-COM を使用すると、Direct3D 12 オブジェクトを、コンテナー オブジェクトを経由するのではなく、API 呼び出しのパラメーターとして直接使用できます。
継承
IHolographicCameraRenderingParametersInterop インターフェイスは、IInspectable インターフェイスから継承されます。
メソッド
IHolographicCameraRenderingParametersInterop インターフェイスには、これらのメソッドがあります。
IHolographicCameraRenderingParametersInterop::CommitDirect3D12Resource IHolographicCameraRenderingParametersInterop::CommitDirect3D12Resource 関数は、HolographicCamera 出力でプレゼンテーションするためのDirect3D 12 バッファーをコミットします。 |
IHolographicCameraRenderingParametersInterop::CommitDirect3D12ResourceWithDepthData IHolographicCameraRenderingParametersInterop::CommitDirect3D12ResourceWithDepthData 関数は、HolographicCamera 出力用のDirect3D 12 バッファーをコミットします。 |
解説
C++/WinRT でこのインターフェイスを使用するには、HolographicFrame から HolographicCameraRenderingParameters オブジェクトを取得し、IHolographicCameraRenderingParametersInterop インターフェイスの QueryInterface を取得します。
auto holographicCameraRenderingParameters { holographicFrame.GetRenderingParameters(m_cameraPose) };
winrt::com_ptr<IHolographicCameraRenderingParametersInterop> holographicCameraRenderingParametersInterop
{
holographicCameraRenderingParameters.as<IHolographicCameraRenderingParametersInterop>();
};
C++/CX でこのインターフェイスを使用するには、最初に HolographicCameraRenderingParameters オブジェクトを ( HolographicFrame から取得した後) IInspectable* にキャストします。 次に、IHolographicCameraRenderingParametersInterop インターフェイスの QueryInterface を IInspectable ポインターから取得します。
auto holographicCameraRenderingParameters =
holographicFrame->GetRenderingParameters(m_cameraPose);
Microsoft::WRL::ComPtr<IHolographicCameraRenderingParametersInterop>
holographicCameraRenderingParametersInterop;
{
Microsoft::WRL::ComPtr<IInspectable> iInspectable = reinterpret_cast<IInspectable*>(holographicCameraRenderingParameters);
DX::ThrowIfFailed(iInspectable.As(&holographicCameraRenderingParametersInterop));
}
要件
サポートされている最小のクライアント | Windows 10バージョン 2004 (10.0;ビルド 19041) |
サポートされている最小のサーバー | Windows Server バージョン 2004 (10.0;ビルド 19041) |
Header | windows.graphics.holographic.interop.h |