Condividi tramite


Metodo IHolographicCameraRenderingParametersInterop::CommitDirect3D12ResourceWithDepthData (windows.graphics.holographic.interop.h)

Esegue il commit di un buffer Direct3D 12 per la presentazione sugli output associati a HolographicCamera. Il buffer deve essere stato creato chiamando CreateDirect3D12BackBufferResource o CreateDirect3D12HardwareProtectedBackBufferResource nello stesso holographicCamera per cui viene eseguito il commit.

Questo metodo accetta anche un parametro di buffer di profondità facoltativo, insieme al valore di recinzione e di recinzione per il completamento del lavoro dell'app nel buffer. Questo buffer di profondità verrà usato per la stabilizzazione delle immagini quando viene visualizzato il frame a cui viene eseguito il commit. Il buffer di profondità deve contenere dati di profondità correlati alla geometria usata per disegnare ologrammi nel buffer dei colori, che viene inviato contemporaneamente. Il buffer di profondità non deve contenere dati di profondità per il contenuto invisibile, ad esempio i dati di profondità usati per l'occlusione.

Sintassi

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

Parametri

pColorResourceToCommit

Tipo: ID3D12Resource*

Risorsa trama Direct3D 12 con contenuto da visualizzare durante la presentazione di HolographicFrame usata per recuperare questo oggetto parametri di rendering.

pColorResourceFence

Tipo: ID3D12Fence*

Un recinto usato per segnalare il completamento del lavoro dell'app nella risorsa buffer del colore indicato da pColorResourceToCommit. Il completamento di questa barriera al valore indicato da colorResourceFenceSignalValue segnala il trasferimento del controllo della risorsa colore dall'applicazione alla piattaforma nella coda di lavoro della GPU. La piattaforma si basa su questa recinzione e il valore indicato in colorResourceFenceSignalValue, per eseguire la coda sulla GPU che legge dal buffer dei colori.

colorResourceFenceSignalValue

Tipo: UINT64

Valore utilizzato per segnalare il completamento del lavoro in pColorResourceFence. La piattaforma si basa su questo valore di recinto per il lavoro in coda sulla GPU che legge dal buffer dei colori.

pDepthResourceToCommit

Tipo: ID3D12Resource*

Buffer di profondità Direct3D 12 con dati di profondità da usare per la stabilizzazione delle immagini durante la presentazione dell'oggetto HolographicFrame usato per recuperare questo oggetto parametri di rendering. Le applicazioni in genere inviano lo stencil di profondità usato durante il rendering a pColorResourceToCommit o a un buffer di profondità derivato dallo stesso passaggio di rendering. Il buffer di profondità deve includere solo i dati corrispondenti alla geometria usata per eseguire il rendering di ologrammi nel buffer dei colori; ad esempio, i dati di occlusione non devono essere inclusi e possono essere ignorati dalla piattaforma.

pDepthResourceFence

Tipo: ID3D12Fence*

Un recinto usato per segnalare il completamento del lavoro nella risorsa buffer di profondità indicato da pDepthResourceToCommit. Completamento di questa barriera al valore indicato da depthResourceFenceSignalValue segnala il trasferimento del controllo della risorsa di profondità dall'applicazione alla piattaforma nella coda di lavoro della GPU. La piattaforma si basa su questa recinzione e il valore indicato in colorResourceFenceSignalValue, per eseguire la coda sulla GPU che legge dal buffer di profondità.

depthResourceFenceSignalValue

Tipo: UINT64

Valore utilizzato per segnalare il completamento del lavoro in pDepthResourceFence. La piattaforma si basa su questo valore di recinzione per il lavoro in coda sulla GPU che legge dal buffer di profondità.

Valore restituito

S_OK se ha esito positivo, in caso contrario, restituisce un codice di errore HRESULT che indica il motivo dell'errore. Vedere anche codici di errore COM (interfaccia utente, Audio, DirectX, Codec).

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 2004 (10.0; Build 19041)
Server minimo supportato Windows Server, versione 2004 (10.0; Build 19041)
Intestazione windows.graphics.holographic.interop.h