次の方法で共有


GraphicsBindingSimD3d11 クラス

定義

ローカル シミュレーション用のグラフィックス 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
継承
GraphicsBindingSimD3d11

注釈

このグラフィックス バインドは、通常のデスクトップ アプリケーションで単視リモート イメージをレンダリングするために使用されます。 使用可能なヘッドの動きを提供するセンサーがないため、このバインディングでは、ユーザーが現在のカメラ更新プログラムを各フレームに提供する必要があります。 基本的なセットアップは次のように動作します。

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)

すべてのフレームを呼び出す必要があります。

適用対象

こちらもご覧ください