GraphicsBindingSimD3d11 Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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. |