XR(AR/VR/MR)开发者专栏

(本栏目由 AMD VR 提供赞助支持)

开发工具

工具 \ 头显 HTC Vive Oculus Rift PSVR Gear VR Daydream
Unreal 支持 支持 支持 支持 支持
Unity3D 支持 支持 支持 支持 支持
CryEngine 支持 支持 支持 不支持 不支持
Lumberyard 支持 支持 不支持 不支持 不支持

LiquidVR

LiquidVR为应用程序提供了一个基于Direct3D 11的接口,使其能够访问以下GPU功能(无论系统是否有安装VR设备):

  • TrueAudio Next:这是一种可扩展的AMD技术,能够实现基于实时动态物理的音频声学渲染。利用AMD GPU Compute的强大资源,TrueAudio Next可以带来真正的沉浸式音频,从而实现VR中的全沉浸式临场感。
  • 异步着色器(Asynchronous Shaders):可以把Direct3D 12的部分原生异步计算功能提供给Direct3D 11,这有助于提高性能和降低延迟。
  • 关联多GPU(Affinity Multi-GPU):可以通过关联掩码(Affinity Mask)把Direct3D 11 API调用发送至一个或多个GPU。
  • 最新数据锁存器(Latest Data Latch):支持异步更新来自CPU的数据,以减少输入或传感器延迟。
  • 直接显示(Direct-to-Display):可绕过操作系统把VR渲染的结果直接发送至头显,这样可以降低延迟和实现更好的兼容性。LiquidVR的这项功能有为头显厂商提供单独的SDK,该功能不支持通过软件应用程序访问。
  • GPU资源复制(GPU-to-GPU Resource Copies):支持通过同步显式控制在GPU之间复制资源。

在1.1版本(驱动程序17.4.1/17.10.1061)中,LiquidVR还添加了下列支持:

  • 运动估值(Motion Estimation):根据两个表面帧计算运动估值。运动估值功能只支持特定的GPU,可用于异步空间扭曲(ASW)。
  • Vulkan互操作性(Vulkan Interoperability):为缓冲区,表面和信号量提供转换。

当前的AMD驱动程序会自动安装LiquidVR的运行时(run-time)。LiquidVR SDK目前已经托管至Github(点击前往),在应用程序中调用LiquidVR的用法都包含在LiquidVR.h头文件中。你可以下载LiquidVR白皮书,并阅读快速入门指南,以了解如何把LiquidVR集成至应用程序中。

 

引擎集成

部分LiquidVR功能的游戏引擎集成示例请点击下面链接查看:

 

系统要求

  • 基于AMD Radeon GCN的GPU(推荐R9 390或以上)
  • Windows 7或更新版本的Windows操作系统

 

演示文档

 

其他资源

 

勘误反馈:微信yivian001,邮件po[@]yivian.com

Radeon Loom

Radeon Loom Stitching Library (beta preview) 是一个为360度视频拼接应用程序进行了高度优化的API库。该软件程序采用MIT开源协议,你可以在COPYRIGHT.txt文件中查看具体信息。

 

Radeon Loom 特性

  • 360度视频直播实时拼接
  • 提供快速成形的易用API
  • 为AMD Pro显卡进行了高度优化
  • 支持高达31个摄像头

请通过 live_stitch_api.h 文件查看具体的API信息。

 

打包说明

前置必要条件

  • CMake 2.8 或更新(下载
  • CPU:SSE4.1 或更高, 64位.
  • GPU: Radeon W9100 16GB 或更高
    • 驱动: AMD Radeon Crimson Edition(请用最新版)
    • AMD APP SDK 3.0(下载

请在64位Windows 10/8.1/7操作系统上使用 Visual Studio Professional 2013 进行打包。

  • 使用 amdovx-modulesloom.sln 针对x64平台进行打包

 

实用工具

LoomShell

LoomShell是一个解释器,支持使用脚本文件拼接360度视频。通过封装调用请求提供Live Stitch API的直接访问,以快速成形。

 

其他资源

GitHub

资讯