HolographicCameraRenderingParameters 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用于呈现全息内容的每个相机参数。
public ref class HolographicCameraRenderingParameters sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class HolographicCameraRenderingParameters final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class HolographicCameraRenderingParameters
Public NotInheritable Class HolographicCameraRenderingParameters
- 继承
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10586.0 - for Xbox, see UWP features that aren't yet supported on Xbox 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v2.0 中引入)
|
注解
调用此方法将获取一个缓冲区,该缓冲区将用于更新全息合成器的主层。 缓冲区保持获取状态,直到应用显示用于创建相应的 HolographicCameraRenderingParameters 对象的全息帧,此时缓冲区将提交到全息合成器。 在任何给定时间,应用最多可以获取两个主层缓冲区。 主层缓冲区格式为 8 位 BGRA。
通常,应用将通过调用 CommitDirect3D11DepthBuffer 来提交准确的深度缓冲区,该缓冲区的像素可以使用指定的近平面和远平面映射回米,然后不调用 SetFocusPoint,从而获得最佳视觉质量。 这可实现帧中全息影像的基于深度的防抖动。
版本历史记录
Windows 版本 | SDK 版本 | 增值 |
---|---|---|
1703 | 15063 | CommitDirect3D11DepthBuffer |
1703 | 15063 | ReprojectionMode |
1709 | 16299 | IsContentProtectionEnabled |
属性
DepthReprojectionMethod |
获取或设置用于给定全息帧的关联 HolographicCamera的重投影方法。 系统将根据设备和/或平台功能选择默认的重新投影方法。 |
Direct3D11BackBuffer |
获取此相机的 Direct3D 11 后台缓冲区表面。 应用必须检索新的后台缓冲区图面才能呈现每个帧。 |
Direct3D11Device |
获取此相机的 Direct3D 11 设备。 |
IsContentProtectionEnabled |
获取或设置应用程序是否显示受保护的内容。 |
ReprojectionMode |
获取或设置应用请求的重新投影类型,以稳定相对于用户头部运动的全息呈现。 |
方法
CommitDirect3D11DepthBuffer(IDirect3DSurface) |
为全息显示管道提供此帧的深度缓冲区,实现帧相对于用户头部运动的基于深度的稳定。 |
SetFocusPoint(SpatialCoordinateSystem, Vector3) |
设置用户可能针对当前帧关注的全息空间中的固定点。 |
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3) |
设置用户将关注的全息空间中的固定点,以及通过该点的焦点平面的法线。 |
SetFocusPoint(SpatialCoordinateSystem, Vector3, Vector3, Vector3) |
设置用户将关注的全息空间中的移动点,以及通过该点的焦点平面的法线。 |