GraphicsBindingSimD3d11 Klas

Definitie

Grafische API-binding voor lokale simulatie.

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

Opmerkingen

Deze grafische binding wordt gebruikt om een monoscopische externe afbeelding weer te geven in een normale bureaubladtoepassing. Omdat er geen sensoren beschikbaar zijn om hoofdbewegingen te bieden, vereist deze binding dat de gebruiker elk frame een actuele camera-update geeft. De basisinstallatie werkt als volgt:

1. Externe en lokale inhoud wordt weergegeven op een doel voor kleur-/diepteweergave buiten het scherm met de naam 'proxy' met behulp van de proxycamera die wordt geleverd door de functie Update. De proxy moet worden gemaakt die overeenkomt met de resolutie van de back-buffer. Voordat er een rendering plaatsvindt, moet InitSimulation() worden aangeroepen met de proxytextuurgrepen, evenals een D3D-apparaat om de simulatie volledig te initialiseren.

2. Elk frame, voordat er een rendering plaatsvindt, wordt Update aangeroepen met de huidige cameratransformatie en de geretourneerde proxytransformatie wordt toegepast op de proxycamera.

3. Aan het begin van het weergeven in de proxy, BlitRemoteFrameToProxy() moet worden aangeroepen, dit vult de externe kleur- en diepte-informatie in de proxy-renderdoelen. Alle lokale inhoud kan nu worden weergegeven op de proxy met behulp van de proxycamera.

4. Zodra de back-buffer is gebonden, hoeft u alleen ReprojectProxy() aan te roepen en mag er geen andere rendering plaatsvinden.

5. Herhaal met stap 2 totdat de sessie eindigt.

6. Roep DeinitSimulation() aan nadat de externe sessie is beƫindigd.

Eigenschappen

Api

De afgeleide grafische binding waarnaar dit exemplaar kan worden gecast.

(Overgenomen van GraphicsBinding)

Methoden

BlitRemoteFrameToProxy()

Hiermee wordt het huidige externe frame gekoppeld aan het momenteel gebonden renderdoel.

DeinitSimulation()

De simulatie wordt gedeinitialiseerd. Moet worden aangeroepen nadat een remote rendering-sessie is beƫindigd.

GetLastFrameStatistics(FrameStatistics)

Hiermee haalt u de statistieken van het laatste frame op.

(Overgenomen van GraphicsBinding)
GetPoseMode()

Hiermee haalt u de huidige posemodus op.

(Overgenomen van GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Hiermee haalt u het externe focuspunt op.

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

Initialiseert de simulatie. Moet worden aangeroepen voordat een remote rendering-sessie wordt gestart. Dit is een alternatieve initialisatieaanroep, waarbij er geen proxydoelen zijn geconfigureerd. Daarom wordt de lokale posemodus geforceerd en ReprojectProxy() wordt het in wezen een no-op. De aanroeper wordt geacht het uiteindelijke renderdoel te binden voordat deze wordt aangeroepen BlitRemoteFrameToProxy().

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

Initialiseert de simulatie. Moet worden aangeroepen voordat een remote rendering-sessie wordt gestart.

ReprojectProxy()

Projecteert het kleurpatroon van de proxy opnieuw op de back-buffer.

SetPoseMode(PoseMode)

Stel de posemodus in.

(Overgenomen van GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Moet elk frame worden genoemd.

Van toepassing op

Zie ook