Sdílet prostřednictvím


GraphicsBindingSimD3d11 Třída

Definice

Vazba grafického rozhraní API pro místní simulaci

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
Dědičnost
GraphicsBindingSimD3d11

Poznámky

Tato grafická vazba se používá k vykreslení monoskopického vzdáleného obrázku v normální desktopové aplikaci. Pokud nejsou k dispozici žádné senzory pro pohyb hlavy, vyžaduje tato vazba, aby uživatel poskytl aktuální aktualizaci kamery pro každý snímek. Základní nastavení funguje takto:

1. Vzdálený a místní obsah se vykresluje na barevný nebo hloubkový cíl vykreslení mimo obrazovku s názvem "proxy" pomocí proxy kamery poskytované funkcí Update. Proxy server musí být vytvořen tak, aby odpovídal rozlišení back-buffer. Před vykreslováním je potřeba volat InitSimulation() pomocí obslužných rutin textur proxy a také zařízení D3D, aby se simulace plně inicializovala.

2. Každý snímek, před provedením vykreslování, je volána aktualizace s aktuální transformací kamery a vrácená transformace proxy se použije na proxy kameru.

3. Na začátku vykreslování do proxy, BlitRemoteFrameToProxy() je třeba volat, vyplní vzdálené barvy a hloubkové informace do proxy vykreslení cílů. Veškerý místní obsah se teď dá vykreslit na proxy server pomocí kamery proxy serveru.

4. Jakmile je zpětná vyrovnávací paměť vázána, stačí ji ReprojectProxy() volat a nemělo by se provádět žádné jiné vykreslování.

5. Opakujte s krokem 2, dokud relace neskončí.

6. Po ukončení vzdálené relace volejte DeinitSimulation() .

Vlastnosti

Api

Odvozená grafická vazba, na kterou lze tuto instanci přetypovat.

(Zděděno od GraphicsBinding)

Metody

BlitRemoteFrameToProxy()

Rozsvítá aktuální vzdálený rámec na aktuálně vázaný cíl vykreslení.

DeinitSimulation()

Deinicializuje simulaci. Po ukončení relace vzdáleného vykreslování je potřeba volat.

GetLastFrameStatistics(FrameStatistics)

Načte statistiku posledního snímku.

(Zděděno od GraphicsBinding)
GetPoseMode()

Získá aktuální režim pozice.

(Zděděno od GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Načte vzdálený fokus.

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

Inicializuje simulaci. Před spuštěním relace vzdáleného vykreslování je potřeba volat. Jedná se o alternativní volání inicializace, ve kterém nejsou nakonfigurované žádné cíle proxy serveru. Proto bude režim místní pozice vynucen a ReprojectProxy() v podstatě se stane bez operace. Před voláním BlitRemoteFrameToProxy()se očekává, že volající sváže konečný cíl vykreslení.

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

Inicializuje simulaci. Před spuštěním relace vzdáleného vykreslování je potřeba volat.

ReprojectProxy()

Přeprojektuje texturu barvy proxy na zadní vyrovnávací paměť.

SetPoseMode(PoseMode)

Nastavte režim pozice.

(Zděděno od GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Každý snímek se musí nazývat.

Platí pro

Viz také