Método IHolographicCameraRenderingParametersInterop::CommitDirect3D12ResourceWithDepthData (windows.graphics.holographic.interop.h)

Confirma un búfer de Direct3D 12 para su presentación en salidas asociadas a HolographicCamera. El búfer debe haberse creado llamando a CreateDirect3D12BackBufferResource o CreateDirect3D12HardwareProtectedBackBufferResource en el mismo HolographicCamera para el que se confirma.

Este método también acepta un parámetro de búfer de profundidad opcional, junto con el valor de valla y barrera para la finalización del trabajo de la aplicación en ese búfer. Este búfer de profundidad se usará para la estabilización de imágenes al mostrar el marco al que se confirma. El búfer de profundidad debe contener datos de profundidad correlacionados con la geometría utilizada para dibujar hologramas en el búfer de color, que se envía al mismo tiempo. El búfer de profundidad no debe contener datos de profundidad para contenido invisible, como los datos de profundidad usados para la oclusión.

Sintaxis

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

Parámetros

pColorResourceToCommit

Tipo: ID3D12Resource*

El recurso de textura direct3D 12 con contenido que se va a mostrar al presentar el HolographicFrame usado para recuperar este objeto de parámetros de representación.

pColorResourceFence

Tipo: ID3D12Fence*

Barrera usada para indicar la finalización del trabajo de la aplicación en el recurso de búfer de color indicado por pColorResourceToCommit. Finalización de esta barrera en el valor indicado por colorResourceFenceSignalValue señala la transferencia de control del recurso de color de la aplicación a la plataforma en la cola de trabajo de GPU. La plataforma se basa en esta barrera y el valor indicado en colorResourceFenceSignalValue para poner en cola el trabajo en la GPU que lee del búfer de color.

colorResourceFenceSignalValue

Tipo: UINT64

Valor utilizado para indicar la finalización del trabajo en pColorResourceFence. La plataforma se basa en este valor de barrera para poner en cola el trabajo en la GPU que lee del búfer de color.

pDepthResourceToCommit

Tipo: ID3D12Resource*

El búfer de profundidad de Direct3D 12 con datos de profundidad que se usarán para la estabilización de imágenes al presentar holographicFrame usado para recuperar este objeto de parámetros de representación. Las aplicaciones suelen enviar la galería de símbolos de profundidad que se usa al representar en pColorResourceToCommit o un búfer de profundidad derivado del mismo paso de representación. El búfer de profundidad solo debe incluir datos correspondientes a la geometría utilizada para representar hologramas en el búfer de colores; por ejemplo, los datos de oclusión no deben incluirse y la plataforma puede omitirlos.

pDepthResourceFence

Tipo: ID3D12Fence*

Barrera utilizada para indicar la finalización del trabajo en el recurso de búfer de profundidad indicado por pDepthResourceToCommit. Finalización de esta barrera en el valor indicado por depthResourceFenceSignalValue señala la transferencia de control del recurso de profundidad de la aplicación a la plataforma en la cola de trabajo de GPU. La plataforma se basa en esta barrera y el valor indicado en colorResourceFenceSignalValue para poner en cola el trabajo en la GPU que lee del búfer de profundidad.

depthResourceFenceSignalValue

Tipo: UINT64

Valor utilizado para indicar la finalización del trabajo en pDepthResourceFence. La plataforma se basa en este valor de barrera para poner en cola el trabajo en la GPU que lee del búfer de profundidad.

Valor devuelto

S_OK si se ejecuta correctamente; de lo contrario, devuelve un código de error HRESULT que indica el motivo del error. Consulte también Códigos de error COM (UI, Audio, DirectX, Codec).

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 2004 (10.0; Compilación 19041)
Servidor mínimo compatible Windows Server, versión 2004 (10.0; Compilación 19041)
Encabezado windows.graphics.holographic.interop.h