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() |
将当前远程帧点燃到当前绑定的呈现目标。 |
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) |
需要调用每个帧。 |