GraphicsBindingSimD3d11 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
本機模擬的圖形 API 系結。
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
- 繼承
備註
此圖形系結可用來在一般桌面應用程式上轉譯單色遠端影像。 沒有感應器提供可用的頭部移動,此系結需要使用者提供目前的相機更新每個畫面。 基本設定的運作方式如下:
1.使用 Update 函式提供的 Proxy 相機,將遠端和本機內容轉譯到螢幕外色彩/深度轉譯目標,稱為 「Proxy」。 必須建立 Proxy,以符合後端緩衝區的解析度。 在進行任何轉譯之前,必須先使用 Proxy 紋理控制碼和 D3D 裝置呼叫 InitSimulation () ,才能完整初始化模擬。
2.每個畫面在進行任何轉譯之前,都會使用目前的相機轉換呼叫 Update,並將傳回的 Proxy 轉換套用至 Proxy 相機。
3.在轉譯為 Proxy 的開頭, BlitRemoteFrameToProxy() 必須呼叫,這會填入 Proxy 轉譯目標的遠端色彩和深度資訊。 任何本機內容現在都可以使用 Proxy 相機轉譯到 Proxy 上。
4.系結後端緩衝區之後,只需要 ReprojectProxy() 呼叫,而且不應該進行其他轉譯。
5.重複步驟 2 直到會話結束為止。
6.遠端會話結束之後呼叫 DeinitSimulation() 。
屬性
Api |
這個實例可以轉換成的衍生圖形系結。 (繼承來源 GraphicsBinding) |
方法
BlitRemoteFrameToProxy() |
將目前遠端畫面點入目前系結的轉譯目標。 |
DeinitSimulation() |
將模擬取消初始化。 必須在遠端轉譯會話結束之後呼叫。 |
GetLastFrameStatistics(FrameStatistics) |
擷取最後一個框架的統計資料。 (繼承來源 GraphicsBinding) |
GetPoseMode() |
取得目前的姿勢模式。 (繼承來源 GraphicsBinding) |
GetRemoteFocusPoint(Float3, Float3, Float3) |
擷取遠端焦點。 |
InitSimulation(IntPtr, Int32, Int32, Single, Boolean, Boolean, Boolean) |
初始化模擬。 必須在遠端轉譯會話啟動之前呼叫。 這是替代的初始化呼叫,其中未設定任何 Proxy 目標。 因此,會強制本機姿勢模式,而且 ReprojectProxy() 基本上會變成無作業。 呼叫端預期會在呼叫 BlitRemoteFrameToProxy() 之前系結最終轉譯目標。 |
InitSimulation(IntPtr, IntPtr, IntPtr, Single, Boolean, Boolean, Boolean) |
初始化模擬。 必須在遠端轉譯會話啟動之前呼叫。 |
ReprojectProxy() |
將 Proxy 色彩紋理重新投射到後端緩衝區。 |
SetPoseMode(PoseMode) |
設定姿勢模式。 (繼承來源 GraphicsBinding) |
Update(SimulationUpdateParameters, SimulationUpdateResult) |
需要呼叫每個框架。 |