Condividi tramite


GraphicsBindingSimD3d11 Classe

Definizione

Associazione API grafica per la simulazione locale.

public ref class GraphicsBindingSimD3d11 : Microsoft::Azure::RemoteRendering::GraphicsBinding
public class GraphicsBindingSimD3d11 : Microsoft.Azure.RemoteRendering.GraphicsBinding
type GraphicsBindingSimD3d11 = class
    inherit GraphicsBinding
Public Class GraphicsBindingSimD3d11
Inherits GraphicsBinding
Ereditarietà
GraphicsBindingSimD3d11

Commenti

Questa associazione grafica viene usata per eseguire il rendering di un'immagine remota monoscopica in un'applicazione desktop normale. Senza sensori per fornire lo spostamento della testa disponibile, questa associazione richiede all'utente di fornire un aggiornamento corrente della fotocamera ogni fotogramma. La configurazione di base funziona come segue:

1. Il rendering del contenuto remoto e locale viene eseguito su una destinazione di rendering di colore/profondità fuori schermo denominata 'proxy' usando la fotocamera proxy fornita dalla funzione Update. Il proxy deve essere creato in corrispondenza della risoluzione del buffer back-buffer. Prima che si verifichi un rendering, InitSimulation() deve essere chiamato con gli handle di trama proxy, nonché un dispositivo D3D per inizializzare completamente la simulazione.

2. Ogni fotogramma, prima che si verifichi un rendering, l'aggiornamento viene chiamato con la trasformazione della fotocamera corrente e la trasformazione proxy restituita viene applicata alla fotocamera proxy.

3. All'inizio del rendering nel proxy, BlitRemoteFrameToProxy() deve essere chiamato, questo riempie il colore remoto e le informazioni di profondità nelle destinazioni di rendering del proxy. Qualsiasi contenuto locale può ora essere eseguito sul proxy usando la fotocamera proxy.

4. Dopo che il buffer back-buffer è associato, è necessario chiamare solo ReprojectProxy() e non deve essere eseguito alcun altro rendering.

5. Ripetere con il passaggio 2 fino alla fine della sessione.

6. Chiamare DeinitSimulation() dopo la fine della sessione remota.

Proprietà

Api

Associazione grafica derivata a cui è possibile eseguire il cast di questa istanza.

(Ereditato da GraphicsBinding)

Metodi

BlitRemoteFrameToProxy()

Blit il frame remoto corrente alla destinazione di rendering attualmente associata.

DeinitSimulation()

Deinitializza la simulazione. Deve essere chiamato dopo la fine di una sessione di rendering remoto.

GetLastFrameStatistics(FrameStatistics)

Recupera le statistiche dell'ultimo frame.

(Ereditato da GraphicsBinding)
GetPoseMode()

Ottiene la modalità di posa corrente.

(Ereditato da GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Recupera il punto di messa a fuoco remoto.

InitSimulation(IntPtr, Int32, Int32, Single, Boolean, Boolean, Boolean)

Inizializza la simulazione. Deve essere chiamato prima dell'avvio di una sessione di rendering remoto. Si tratta di una chiamata di inizializzazione alternativa, in cui non sono configurate destinazioni proxy. Pertanto, la modalità di posa locale sarà forzata e ReprojectProxy() diventerà essenzialmente un no-op. Il chiamante deve associare la destinazione di rendering finale prima di chiamare BlitRemoteFrameToProxy().

InitSimulation(IntPtr, IntPtr, IntPtr, Single, Boolean, Boolean, Boolean)

Inizializza la simulazione. Deve essere chiamato prima dell'avvio di una sessione di rendering remoto.

ReprojectProxy()

Riprogetta la trama del colore del proxy nel buffer back-buffer.

SetPoseMode(PoseMode)

Impostare la modalità di posa.

(Ereditato da GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Deve essere chiamato ogni frame.

Si applica a

Vedi anche