热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PicoNeo3教程☀️一、SDK的下载与快速入门

文章目录🟥PicoNeo3的SDK🟧下载PicoSDK🟨SDK使用快速入门1️⃣新建工程2️⃣导入SDK3️⃣使用SDK4️⃣增加P

在这里插入图片描述

文章目录

  • 🟥 Pico Neo 3 的SDK
  • 🟧 下载 Pico SDK
  • 🟨 SDK使用快速入门
    • 1️⃣ 新建工程
    • 2️⃣ 导入SDK
    • 3️⃣ 使用SDK
    • 4️⃣ 增加PXR_Manager
    • 5️⃣ 打包发布




🟥 Pico Neo 3 的SDK

Unity 发布了 AR/VR/MR 的统一管理平台:Unity XR SDK(传送门)
Pico Neo 3 现在可以完全基于 Unity XR SDK 进行开发了。

Unity XR SDK为我们提供了XR的生命周期等逻辑,
并且Unity还发布了XR Interaction Toolkit,这个SDK负责提供了交互、位移等功能。


🟧 下载 Pico SDK

Unity XR SDK v2.x 系列是底层和接口重构后的长期维护版本,目前只支持Neo3 系列设备。开发 Neo3游戏及应用,建议使用2.x 系列SDK。

下载地址:传送门


下载的文件是Unity XR SDK v2.x,名字中虽然带着“Unity XR SDK”,但它并不是Unity XR SDK。而是pico自己的sdk,是基于Unity XR SDK的拓展。

Unity XR SDK 早已在 Unity2019.3 版本便已经集成到了Unity中。

比如下面我们即将看到的XROrigin组件,是Unity XR SDK的组件。
而PXR_Manager则是Pico开发的组件,它给开发者提供了Pico独特的服务。



🟨 SDK使用快速入门

1️⃣ 新建工程

打开Unity,新建工程如下:

在这里插入图片描述



2️⃣ 导入SDK

选择菜单Windows>Package Manager>+>Add Package From Disk…

打开Package Manager

在这里插入图片描述


从本地加载package:

在这里插入图片描述



此时系统会弹出一个对话框,选择SDK文件夹下的package.json文件后点击打开:

image

打开后,等待Unity加载进度条完成。



3️⃣ 使用SDK

1、进入Project Settings页面, 在XR Plug-in Management页面选择PicoXR

在这里插入图片描述

2、新建空场景。


3、右击 Hierarchy 面板任意区域。


4、从快捷菜单处选择 XR > Room-Scale XR Rig。

注:若想添加 XR Origin (Action-based) 模块,需先手动升级 XR Interaction Toolkit。



4️⃣ 增加PXR_Manager

PXR_Manager: SDK 管理类,主要负责 XR Platform 系统控制,安全区状态与渲染切换,以及注视点渲染等级、屏幕渐变效果、眼球追踪、内容保护、推荐抗锯齿等设置的开关。

  • OpenScreenFade:SDK提供场景切换渐变效果,可通过该选项开启。

在这里插入图片描述

功能描述:

  • Open Screen Fade: 屏幕渐变效果
  • Foveation Level: 注视点渲染等级设置
  • Eye Tracking: 眼球追踪
  • Use Content Protect: 内容保护设置
  • Use Recommend MSAA: 使用推荐抗锯齿

注:不添加PXR_Manager会使版权保护,Overlay功能失效



5️⃣ 打包发布

打包时首先保存当前场景,然后进入File>Build Settings…,点击“Add Current”,将当前场景加入构建列表。还要在Platform处选中Android,然后点击“Switch Platform”,最后点击Build即可完成打包。

在这里插入图片描述

自此,一个完整的SDK使用流程就结束了,

对于Pico硬件产品具体的SDK适配方法,将在以下章节详细介绍。





大家还有什么问题,欢迎在下方留言!


在这里插入图片描述
如果你有 技术的问题 项目开发

都可以加下方联系方式

和我聊一聊你的故事🧡


推荐阅读
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文讨论了如何在dotnet桌面(Windows)应用程序中添加图标。作者提到可以使用dotnet命令行工具与resource.rc文件一起使用来为标准.NET核心应用程序添加图标。作者还介绍了在创建控制台应用程序时如何编辑projeto1.csproj文件来添加图标。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 微软小娜企业版发布新版本,提供构建自定义技能的套件
    微软将向企业级市场发布微软小娜企业版的新版本,该版本提供了构建自定义技能的套件,使企业员工可以更方便地使用数字助理。目前该套件仍处于内测期间,只有部分企业可以获得,其他有兴趣的企业需要继续等待。新版本的套件可以帮助员工构建各种自定义技能,如检查休假余额、创建服务凭证等。微软通过让多个开发人员编辑和管理机器人通道注册配置来改善开发者的体验,团队可以自行访问和更改技能注册,满足企业实际需求。微软小娜企业版已经在各个行业得到采用,能够帮助员工专注于优先事项,将非优先处理的任务交给微软小娜处理。 ... [详细]
author-avatar
书友67299131
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有