GraphicsBindingSimD3d11 Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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. |