Dela via


GraphicsBindingSimD3d11 Klass

Definition

Api-bindning för grafik för lokal simulering.

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
Arv
GraphicsBindingSimD3d11

Kommentarer

Den här grafikbindningen används för att återge en monoskopisk fjärrbild i ett vanligt skrivbordsprogram. Utan några sensorer för att ge huvudförflyttning tillgänglig kräver denna bindning att användaren tillhandahåller en aktuell kamerauppdatering för varje bildruta. Den grundläggande konfigurationen fungerar enligt följande:

1. Fjärr- och lokalt innehåll återges på ett mål för färg/djupåtergivning utanför skärmen som kallas "proxy" med hjälp av proxykameran som tillhandahålls av uppdateringsfunktionen. Proxyn måste skapas som matchar lösningen för backbufferten. Innan någon rendering sker måste InitSimulation() anropas med proxytexturhandtagen, samt en D3D-enhet för att helt initiera simuleringen.

2. Varje bildruta, innan någon återgivning sker, uppdateras med den aktuella kameratransformeringen och den returnerade proxytransformeringen tillämpas på proxykameran.

3. I början av återgivningen till proxyn BlitRemoteFrameToProxy() måste anropas, fyller detta fjärrfärgen och djupinformationen i proxyåtergivningsmålen. Allt lokalt innehåll kan nu återges på proxyn med hjälp av proxykameran.

4. När backbufferten är bunden behöver den bara ReprojectProxy() anropas och ingen annan återgivning ska ske.

5. Upprepa med steg 2 tills sessionen avslutas.

6. Ring DeinitSimulation() upp när fjärrsessionen har avslutats.

Egenskaper

Api

Den härledda grafikbindningen som den här instansen kan omvandlas till.

(Ärvd från GraphicsBinding)

Metoder

BlitRemoteFrameToProxy()

Blirts den aktuella fjärrramen till det för närvarande bundna återgivningsmålet.

DeinitSimulation()

Deinitialiserar simuleringen. Måste anropas när en fjärråtergivningssession har avslutats.

GetLastFrameStatistics(FrameStatistics)

Hämtar statistik för den sista ramen.

(Ärvd från GraphicsBinding)
GetPoseMode()

Hämtar aktuellt poseläge.

(Ärvd från GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Hämtar fjärrfokuspunkten.

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

Initierar simuleringen. Måste anropas innan en fjärråtergivningssession startas. Det här är ett alternativt initieringsanrop där inga proxymål har konfigurerats. Därför tvingas det lokala poseläget och ReprojectProxy() blir i princip ett no-op. Anroparen förväntas binda det slutliga återgivningsmålet innan han eller hon anropar BlitRemoteFrameToProxy().

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

Initierar simuleringen. Måste anropas innan en fjärråtergivningssession startas.

ReprojectProxy()

Återskapar proxyfärgens struktur på serverbufferten.

SetPoseMode(PoseMode)

Ange poseläge.

(Ärvd från GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Måste anropas varje bildruta.

Gäller för

Se även