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()

将当前远程帧点燃到当前绑定的呈现目标。

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)

需要调用每个帧。

适用于

另请参阅