Поделиться через


Интерфейс IHolographicCameraRenderingParametersInterop (windows.graphics.holographic.interop.h)

Интерфейс IHolographicCameraRenderingParametersInterop — это интерфейс nano-COM, используемый для фиксации ресурсов буфера Direct3D 12 для представления во время соответствующего HolographicFrame.

Интерфейс позволяет COM-взаимодействие с классом HolographicCameraRenderingParameters среда выполнения Windows для приложений, использующих Direct3D 12 для голографической отрисовки. Nano-COM позволяет использовать объекты Direct3D 12 непосредственно в качестве параметров для вызовов API, а не проходить через объект контейнера.

Наследование

Интерфейс IHolographicCameraRenderingParametersInterop наследуется от интерфейса IInspectable .

Методы

Интерфейс IHolographicCameraRenderingParametersInterop имеет следующие методы.

 
IHolographicCameraRenderingParametersInterop::CommitDirect3D12Resource

Функция IHolographicCameraRenderingParametersInterop::CommitDirect3D12Resource фиксирует буфер Direct3D 12 для представления в выходных данных HolographicCamera.
IHolographicCameraRenderingParametersInterop::CommitDirect3D12ResourceWithDepthData

Функция IHolographicCameraRenderingParametersInterop::CommitDirect3D12ResourceWithDepthData фиксирует буфер Direct3D 12 для выходных данных HolographicCamera.

Комментарии

Чтобы использовать этот интерфейс в C++/WinRT, получите объект HolographicCameraRenderingParameters из HolographicFrame, а затем ЗапросInterface для интерфейса IHolographicCameraRenderingParametersInterop .

auto holographicCameraRenderingParameters { holographicFrame.GetRenderingParameters(m_cameraPose) };
winrt::com_ptr<IHolographicCameraRenderingParametersInterop> holographicCameraRenderingParametersInterop
{
    holographicCameraRenderingParameters.as<IHolographicCameraRenderingParametersInterop>();
};

Чтобы использовать этот интерфейс в C++/CX, сначала приведите объект HolographicCameraRenderingParameters (после получения его из HolographicFrame) к IInspectable*. Затем запросите интерфейс QueryInterface для интерфейса IHolographicCameraRenderingParametersInterop из указателя 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)
Верхняя часть windows.graphics.holographic.interop.h