次の方法で共有


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 インターフェイスの QueryInterfaceIInspectable ポインターから取得します。

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