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


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

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

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

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

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

Методы

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

 
IHolographicQuadLayerUpdateParametersInterop::CommitDirect3D12Resource

Фиксирует буфер Direct3D 12 для представления выходных данных, связанных с любой holographicCamera , к которой присоединен четырехуровневый слой.

Комментарии

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

auto quadLayerParameters{ holographicFrame.GetQuadLayerUpdateParameters(m_quadLayer) };
winrt::com_ptr<IHolographicQuadLayerUpdateParametersInterop> quadLayerParametersInterop{
    quadLayerParameters.as<IHolographicQuadLayerUpdateParametersInterop>() };

Чтобы использовать этот интерфейс в C++/CX, сначала приведите объект HolographicQuadLayerUpdateParameters (после получения его из HolographicFrame) к IInspectable*. Затем запросите интерфейс QueryInterface для интерфейса IHolographicQuadLayerUpdateParametersInterop из указателя IInspectable .

auto quadLayerParameters = holographicFrame->GetQuadLayerUpdateParameters(m_quadLayer);
Microsoft::WRL::ComPtr<IHolographicQuadLayerUpdateParametersInterop> quadLayerParametersInterop;
{
    Microsoft::WRL::ComPtr<IInspectable> iInspectable = reinterpret_cast<IInspectable*>(quadLayerParameters);
    DX::ThrowIfFailed(iInspectable.As(&quadLayerParamsInterop));
}

Требования

   
Минимальная версия клиента Windows 10 версии 2004 (10.0; Сборка 19041)
Минимальная версия сервера Windows Server версии 2004 (10.0; Сборка 19041)
Верхняя часть windows.graphics.holographic.interop.h