Pico Neo 3教程☀️ 三、SDK 的进阶功能

简介: Pico Neo 3教程☀️ 三、SDK 的进阶功能

🟥 场景切换渐变效果

SDK提供场景切换渐变效果,开启该选项,便可开启渐变功能。


设置渐变效果:

当勾选该选项时,SDK会自动给 Camera 添加 PXR_ScreenFade 脚本。

  • FadeTime:持续时间(时间单位为秒)
  • FadeColor:渐变的颜色



🟧 Tracking Origin:关于摄像头位置

SDK提供设置“追踪原点类型”的功能,默认为Floor模式。

  • 当设置为Floor模式时,将根据设备检测到地面的高度来计算追踪原点(该模式需要设备支持地面检测功能(e.g. Neo 3))。
  • 当设置为Device模式时,为通常理解的Eye模式,不会将根据设备检测到地面的高度来计算追踪原点。
  • 当设置为Tracking Reference模式时,为通常理解的Stage模式,校准的时候不会重置场景正方向。

建议:

  • Device:适合坐姿体验的应用
  • Floor:适合站立式体验的应用
  • Tracking Reference:适合想要用户在体验期间保持固定空间和方位的场景,但是并非绝对。

Camera Y Offset: 是当选择Device的时候会在Camera的Y方向增加的偏移量。当选择Floor或者Tracking Reference的时候此offset值无效。



🟨 设置屏幕刷新率

SDK提供配置屏幕刷新率的功能,通过设置Display Refresh Rates相关选项来进行配置,配置方式如下:

  • Default:系统默认
  • RefreshRate72:刷新率上限72hz
  • RefreshRate90:刷新率上限90hz
  • RefreshRate120:刷新率上限120hz



🟩 眼球追踪

Pico Neo3 Pro设备支持眼球追踪,眼球追踪可以追踪眼球注视位置,配合注视点渲染可以优化渲染性能。勾选Eye Tracking即可。



🟦 注视点渲染

1️⃣ 如何设置注视点渲染

注视点渲染(Foveation Rendering)可以优化VR场景的渲染,该技术通过为视野中心提供全分辨率(无损),降低周边视野(人眼焦点区域之外)分辨率的方式来达到优化渲染的目的。

静态注视点渲染(FFR)是指将视野焦点固定在视口中心位置,实现从中心向周围逐渐降低清晰度的效果。开启和配置“Foveated Rendering”选项如下图所示。

动态注视点渲染(DFR)是指视野焦点会随着视线移动,除了开启和配置“Foveated Rendering”选项,还需配合 Neo3 Pro系列(支持EyeTracking的设备)实现。

在Foveation Level中,选择非None的等级,即可实现注视点渲染功能,无需开发者额外的编码。



2️⃣ 注视点渲染效果展示

  • Low级别,放大10倍后右下角截图:图像稍微模糊


  • Med级别,放大10倍后右下角截图 :图像有些模糊


  • High级别,放大10倍后右下角截图 :图像更模糊了



🟪 MultiView:单摄像机渲染

SDK基于Unity的SinglePass的原生功能,开发了MultiView功能。即用一个摄像机实现立体渲染。

这比使用两个摄像机减少一半的DrawCall和遮罩剔除,对复杂的场景帧率提升明显。

但是SinglePass模式不支持屏幕后处理。该选项针对所有场景,全局生效。



🟫 快速编译工具

该工具利用gradle缓存来加快构建过程。

它在编译时通过使用gradle的缓存仅更新编译的增量。它不会重新编译没有更改的文件,因此与Unity的编译相比,将编译和部署时间减少了10%到50%,而最终的.apk文件和Unity编译生成的完全一样。

但是,要发布最终的.apk,必须使用Unity的编译功能。


注意: 目前,该功能仅支持在windows系统下的Unity编辑器开发使用。

要使用此功能,请按照以下步骤进行:

  • 打开Build Settings,选中你想要打包的场景。
  • 点击菜单栏中的PXR_SDK->Build Tool->Build And Run。


相关文章
|
6月前
|
监控 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取每张图像的微秒时间和FrameID功能(C#)
90 0
|
6月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Force IP强制修改网口IP功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Force IP强制修改网口IP功能(C++)
59 0
|
6月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用ForceIP强制修改网口IP功能(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用ForceIP强制修改网口IP功能(C#)
56 0
|
6月前
|
编解码 监控 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能(C#)
56 0
|
6月前
|
编解码 监控 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能(C++)
Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能(C++)
88 0
|
3月前
|
编解码 Linux 开发工具
大牛直播SDK跨平台RTMP直播推送模块技术设计和功能列表
大牛直播SDK是一款跨平台RTMP直播推送模块,支持Windows、Linux(x64_64与aarch64架构)、Android及iOS平台。该SDK功能全面,包括摄像头、屏幕、麦克风等数据采集与推送,并支持编码前后数据对接。其架构设计优秀,确保低延迟与高效率,结合SmartPlayer播放器实现毫秒级延迟体验。具备全自研框架,易于扩展且支持多种数据源接入,如外部YUV/RGB/H.264等格式。此外,各平台支持特性丰富,如Windows平台支持多摄像头合成,Android与iOS平台支持前后摄像头实时切换等。大牛直播SDK还提供了多个示例项目以帮助开发者快速上手。
|
3月前
|
编解码 开发工具 C#
[大牛直播SDK]Windows平台RTMP直播推送模块功能设计
大牛直播SDK采用全自研框架,具备高度可扩展性与自适应算法,显著降低延迟并提高采集编码效率。SDK以模块化设计,支持RTMP推流及多种音视频编码格式(如AAC、SPEEX、H.264、H.265),并能与播放器SDK组合实现丰富功能,包括流媒体转发、内置RTSP服务等。提供了详尽的参数配置选项,支持多摄像头、屏幕采集与水印叠加,并兼容Windows 7及以上操作系统。该SDK以C++/C#双接口形式提供,集成简便,同时包含调试与发布版本库,便于开发者快速上手。此外,支持断网重连、实时预览及多种编码前后的数据对接需求。
|
3月前
|
开发工具 图形学 Android开发
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
|
3月前
|
开发工具 vr&ar 图形学
Pico Neo 3教程☀️ 一、SDK的下载与快速入门
Pico Neo 3教程☀️ 一、SDK的下载与快速入门
|
5月前
|
开发工具
微信客服系统开发SDK使用教程- 拉取当前微信个人号列表请求(立即)
微信客服系统开发SDK使用教程- 拉取当前微信个人号列表请求(立即)