Partager via


GraphicsBindingSimD3d11 Classe

Définition

Liaison d’API graphique pour la simulation 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
Héritage
GraphicsBindingSimD3d11

Remarques

Cette liaison graphique est utilisée pour afficher une image distante monoscopique sur une application de bureau normale. En l’absence de capteurs pour fournir un mouvement de la tête disponible, cette liaison nécessite que l’utilisateur fournisse une mise à jour actuelle de la caméra chaque image. La configuration de base fonctionne comme suit :

1. Le contenu local et distant est rendu sur une cible de rendu de couleur/profondeur hors écran appelée « proxy » à l’aide de la caméra proxy fournie par la fonction Update. Le proxy doit être créé en fonction de la résolution du back-buffer. Avant tout rendu, InitSimulation() doit être appelé avec les handles de texture proxy, ainsi qu’un appareil D3D pour initialiser entièrement la simulation.

2. Chaque image, avant tout rendu, La mise à jour est appelée avec la transformation de caméra actuelle et la transformation de proxy retournée est appliquée à la caméra proxy.

3. Au début du rendu dans le proxy, doit être appelé, BlitRemoteFrameToProxy() ce qui remplit les informations de couleur et de profondeur distantes dans les cibles de rendu du proxy. Tout contenu local peut désormais être rendu sur le proxy à l’aide de la caméra proxy.

4. Une fois que le back-buffer est lié, seul ReprojectProxy() doit être appelé et aucun autre rendu ne doit avoir lieu.

5. Répétez avec l’étape 2 jusqu’à la fin de la session.

6. Appelez DeinitSimulation() après la fin de la session à distance.

Propriétés

Api

Liaison graphique dérivée vers laquelle cette instance peut être convertie.

(Hérité de GraphicsBinding)

Méthodes

BlitRemoteFrameToProxy()

Affecte la trame distante actuelle à la cible de rendu actuellement liée.

DeinitSimulation()

Désinitialise la simulation. Doit être appelé après la fin d’une session de rendu à distance.

GetLastFrameStatistics(FrameStatistics)

Récupère les statistiques de la dernière trame.

(Hérité de GraphicsBinding)
GetPoseMode()

Obtient le mode de pose actuel.

(Hérité de GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Récupère le point de focus distant.

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

Initialise la simulation. Doit être appelé avant le démarrage d’une session de rendu à distance. Il s’agit d’un appel d’initialisation alternatif, où aucune cible de proxy n’est configurée. Par conséquent, le mode de pose local sera forcé et ReprojectProxy() deviendra essentiellement un no-op. L’appelant est censé lier la cible de rendu finale avant d’appeler BlitRemoteFrameToProxy().

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

Initialise la simulation. Doit être appelé avant le démarrage d’une session de rendu à distance.

ReprojectProxy()

Reprojete la texture de couleur du proxy sur le back-buffer.

SetPoseMode(PoseMode)

Définissez le mode de pose.

(Hérité de GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Doit être appelé chaque image.

S’applique à

Voir aussi