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"と呼ばれるオフスクリーンカラー/深度レンダーターゲットにレンダリングされます。 バック バッファーの解像度に一致するプロキシを作成する必要があります。 レンダリングが行われる前に、シミュレーションを完全に初期化するために、プロキシ テクスチャ ハンドルと D3D デバイスを使用して InitSimulation() を呼び出す必要があります。
2. 各フレームは、レンダリングが行われる前に、現在のカメラ変換で Update が呼び出され、返されたプロキシ変換がプロキシ カメラに適用されます。
3. プロキシへのレンダリングの開始時に、 BlitRemoteFrameToProxy() を呼び出す必要があります。これにより、リモートの色と深度の情報がプロキシ レンダー ターゲットに入力されます。 プロキシ カメラを使用して、ローカル コンテンツをプロキシにレンダリングできるようになりました。
4. バックバッファーがバインドされたら、呼び出す必要があるだけで ReprojectProxy() 、他のレンダリングは行われません。
5. セッションが終了するまで、手順 2 で繰り返します。
6. リモート セッションが終了した後にを呼び出 DeinitSimulation() します。
プロパティ
Api |
このインスタンスをキャストできる派生グラフィックス バインド。 (継承元 GraphicsBinding) |
メソッド
BlitRemoteFrameToProxy() |
現在のリモート フレームを現在バインドされているレンダー ターゲットに Blit します。 |
DeinitSimulation() |
シミュレーションを初期化解除します。 リモート レンダリング セッションが終了した後に を呼び出す必要があります。 |
GetLastFrameStatistics(FrameStatistics) |
最後のフレームの統計情報を取得します。 (継承元 GraphicsBinding) |
GetPoseMode() |
現在のポーズ モードを取得します。 (継承元 GraphicsBinding) |
GetRemoteFocusPoint(Float3, Float3, Float3) |
リモート フォーカス ポイントを取得します。 |
InitSimulation(IntPtr, Int32, Int32, Single, Boolean, Boolean, Boolean) |
シミュレーションを初期化します。 リモート レンダリング セッションが開始される前に を呼び出す必要があります。 これは、プロキシ ターゲットが構成されていない別の初期化呼び出しです。 そのため、ローカル ポーズ モードは強制的に行われ、 ReprojectProxy() 基本的にはノーオペになります。 呼び出し元は、 を呼び出 BlitRemoteFrameToProxy()す前に最終的なレンダー ターゲットをバインドする必要があります。 |
InitSimulation(IntPtr, IntPtr, IntPtr, Single, Boolean, Boolean, Boolean) |
シミュレーションを初期化します。 リモート レンダリング セッションが開始される前に を呼び出す必要があります。 |
ReprojectProxy() |
プロキシ カラー テクスチャをバック バッファーに再投影します。 |
SetPoseMode(PoseMode) |
ポーズ モードを設定します。 (継承元 GraphicsBinding) |
Update(SimulationUpdateParameters, SimulationUpdateResult) |
すべてのフレームを呼び出す必要があります。 |