CheckCitation/SourcePlease click:XR Navigation Network
(XR Navigation Network March 04, 2024)Khronos日前发布了一个免费的OpenXR教程,目标是指导软件开发者使用Windows、Linux或Android创建OpenXR应用程序的每一步。这个基于Web的教程由OpenXR工作组制作,包含详细的说明、可下载的档案和示例代码,从而支持开发者设置OpenXR开发环境、连接到首选的图形API,并合并交互性、扩展和其他高级功能。
OpenXR的创建是为了帮助解决XR生态系统的碎片化问题。在OpenXR之前,软件开发者必须为每个硬件平台编写不同的代码路径,为每款设备使用不同的、通常是专有的API。OpenXR提供了一个通用的API来处理AR、VR、MR硬件。使用OpenXR,开发者可以编写能在多个XR平台工作的代码,并只需进行最小的调整即可跨平台部署。
OpenXR不是一个特定的库或代码。相反,硬件制造商、软件公司甚至开源项目都提供了多个运行时。任何兼容OpenXR的代码都可以与任何兼容OpenXR的运行时一起工作。OpenXR教程旨在为开发者提供为任何OpenXR运行时创建跨平台应用程序所需的构建模块。
选择自己的环境
OpenXR教程提供了使用Android、Linux或Windows操作系统创建应用程序的详细说明。目前支持的图形API包括:
Direct3D 11
Direct3D 12
OpenGL
OpenGL ES
Vulkan
OpenXR教程适用于熟悉上述兼容图形API中的至少一个的软件开发者。开发者可以选择计划使用的图形API和平台来开始OpenXR教程。当然,开发者可以随时更改平台/API。
从设置到高级主题
OpenXR教程分为六个章节,每个章节都建立在最后一章的基础之上:
介绍:介绍OpenXR教程
OpenXR设置:教导开发者如何创建实例、创建会话以及轮询基于OpenXR事件的系统来处理XR系统中的更改。
图形:演示了OpenXR和图形API之间的交互,使开发者能够构建具有颜色、深度和几何的应用程序。
交互:教导开发者如何使用OpenXR交互系统为应用程序添加交互性。
扩展:演示如何向核心OpenXR API添加扩展。
下一步:描述进一步增强或添加应用程序功能的可选步骤,包括多视图渲染、多线程渲染、OpenXR API层等。
前五章将引导开发者创建一个简单的XR应用程序,并在一路上提供了示例代码和每个概念的详细解释。通过遵循本教程,开发者将能创建一个简单的交互式VR程序。
最后一章则邀请开发者发挥创意。它介绍了进一步探索的高级主题,并提供了示例和相关链接,以帮助开发者继续使用OpenXR。
基本要求
开发者需要:
一台Windows或Linux PC来编译代码。
支持目标设备的集成开发环境IDE:Visual Studio 2017或更高版本;或者是Android Studio。
一定的XR硬件。可以是接到PC的XR设备;可以是基于Android的设备,如MetaQuestorPICO Neo;并且可以是使用Monado来模拟XR硬件。
CMake 3.22.1
Python 3.6 +
探索教程
Khronos邀请所有感兴趣的开发者深入探索OpenXR教程,探索创建跨平台AR和VR应用程序的基础知识。欢迎在OpenXR Discord、OpenXR论坛或Issue Tracker提供反馈和问题。
OpenXR教程页面请访问点击这里。OpenXR教程的授权为Creative Common International 4.0 By Attribution (CC-BY),教程中的代码的授权为Apache 2.0。教程的完整源代码可以在GitHub获得。