GraphicsBindingSimD3d11 Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Grafik-API-Bindung für die lokale Simulation.
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
- Vererbung
Hinweise
Diese Grafikbindung wird verwendet, um ein monoskopisches Remotebild in einer normalen Desktopanwendung zu rendern. Da keine Sensoren für kopfbewegungen verfügbar sind, muss der Benutzer für jeden Frame ein aktuelles Kameraupdate bereitstellen. Das grundlegende Setup funktioniert wie folgt:
1. Remote- und lokale Inhalte werden mithilfe der proxy-Kamera, die von der Update-Funktion bereitgestellt wird, auf ein Farb-/Tiefenrenderungsziel des Offscreens mit dem Namen "proxy" gerendert. Der Proxy muss entsprechend der Auflösung des Backpuffers erstellt werden. Vor dem Rendern muss InitSimulation() mit den Proxytexturhandles sowie einem D3D-Gerät aufgerufen werden, um die Simulation vollständig zu initialisieren.
2. Jeder Frame wird vor dem Rendern mit der aktuellen Kameratransformation update aufgerufen, und die zurückgegebene Proxytransformation wird auf die Proxykamera angewendet.
3. Zu Beginn des Renderings in den Proxy muss aufgerufen werden, BlitRemoteFrameToProxy() dies füllt die Remotefarb- und Tiefeninformationen in die Proxy-Renderziele ein. Alle lokalen Inhalte können jetzt mithilfe der Proxykamera auf dem Proxy gerendert werden.
4. Sobald der Backpuffer gebunden ist, muss nur ReprojectProxy() aufgerufen werden, und es sollte kein anderes Rendering erfolgen.
5. Wiederholen Sie den Vorgang mit Schritt 2, bis die Sitzung endet.
6. Anruf DeinitSimulation() , nachdem die Remotesitzung beendet wurde.
Eigenschaften
Api |
Die abgeleitete Grafikbindung, in die diese Instanz umgewandelt werden kann. (Geerbt von GraphicsBinding) |
Methoden
BlitRemoteFrameToProxy() |
Übergibt den aktuellen Remoteframe auf das aktuell gebundene Renderziel. |
DeinitSimulation() |
Deinitialisiert die Simulation. Muss aufgerufen werden, nachdem eine Remoterenderingsitzung beendet wurde. |
GetLastFrameStatistics(FrameStatistics) |
Ruft die Statistiken des letzten Frames ab. (Geerbt von GraphicsBinding) |
GetPoseMode() |
Ruft den aktuellen Posemodus ab. (Geerbt von GraphicsBinding) |
GetRemoteFocusPoint(Float3, Float3, Float3) |
Ruft den Remotefokuspunkt ab. |
InitSimulation(IntPtr, Int32, Int32, Single, Boolean, Boolean, Boolean) |
Initialisiert die Simulation. Muss aufgerufen werden, bevor eine Remoterenderingsitzung gestartet wird. Dies ist ein alternativer Initialisierungsaufruf, bei dem keine Proxyziele konfiguriert sind. Daher wird der lokale Posenmodus erzwungen und ReprojectProxy() wird im Wesentlichen zu einem No-Op. Es wird erwartet, dass der Aufrufer das endgültige Renderziel bindet, bevor aufgerufen BlitRemoteFrameToProxy()wird. |
InitSimulation(IntPtr, IntPtr, IntPtr, Single, Boolean, Boolean, Boolean) |
Initialisiert die Simulation. Muss aufgerufen werden, bevor eine Remoterenderingsitzung gestartet wird. |
ReprojectProxy() |
Projiziert die Proxyfarbtextur auf den Rückpuffer. |
SetPoseMode(PoseMode) |
Legen Sie den Pose-Modus fest. (Geerbt von GraphicsBinding) |
Update(SimulationUpdateParameters, SimulationUpdateResult) |
Jeder Frame muss aufgerufen werden. |