0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Oculus Quest开发者分享Rift和Vive应用移植优化技巧

RpXo_ARAlliance ? 来源:lq ? 2019-08-02 11:35 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在Oculus Quest发售前,Oculus第三方内容主管曾表示,将PC内容移植到Oculus Quest更多的是格式化美术资源而非优化代码。

Quest第三方内容开发商Immerse曾在五周时间内实现了美术资源的再格式化,并将最初为PC开发的企业培训应用程序移植到了这款VR一体机上。他们究竟是如何做到的呢?

Immerse产品负责人Justin Parry解释说,他们自2019年年初开始一直在使用Quest开发套件,公司安排他们将为PCVR开发的DHL培训应用移植到VR一体机Quest上。Parry表示:“由于客户业务的性质,VR中的培训场景被设置在一个巨大明亮的仓库环境中。我们的任务十分简单:令这款应用能在Quest上运行,同时尽可能维持与PC版类似的体验。”

尽管Quest的房间规模(和仓库规模)Inside-Out追踪非常适合这种类型的应用,高端PC性能的缺乏也是他们面临的一个问题。开发者虽然可以通过标准的Unity设置瞬间实现部分资源的再格式化,但需要付出保真度方面的代价。Parry认为重写Unity的设置并采用其他多项技巧对于维持类似PC版的体验非常必要。

举个例子,Unity的标准着色器质量设置默认为“低”,在该设置下法线贴图是无法使用的。Parry建议开发者应该将该设置调整为“中”或“高”,以预览所有内容,然后再开始优化资源。Immerse同时注意到,简单的纹理格式改动会导致在Rift中清晰的纹理在Quest中显得模糊,但采用GPU原生格式(如RGBA 32位)通常可以解决问题,此外针对个别纹理进行额外设置调整也有助于改善清晰度。

开发者不应该简单地减少Quest模型资源的多边形数量来降低复杂性,减少模型的数量效果更好。换句话说,将一只箱子、一个桶、一块地板以及一张桌子合并成为一个模型会有显著的性能提升,因为程序不需要同时加载四个对象来获取所有数据。尽管开发者无法实现将场景中的所有物体合并到一个文件中,因为如此会阻止Quest剔除当前未被查看的对象,但创建相关物品的集群可以使情况大为改观。

Immerse同时通过Texture Atlas和UI Sprite Atlas来减少加载时间和Draw Call,他们将Sprite纹理大小设置成512像素或更低,并尽可能重用纹理以节省内存。为了最大化近处Sprite的视觉质量,Parry建议禁用近处Sprite的mip-mapping,但他强烈建议为所有其他纹理启用这一点,因为它是最接近抗锯齿的功能。对近处和远处纹理的优化可能需要单独设置,但最终视觉效果会更好。

PC版应用和Quest版应用最大的变化或许在于光照系统。Immerse指出,除了“绝对必要”的情况之外不要使用实时光照功能。开发者应该将光照预先烘焙到纹理中,这是Unity可以处理的过程。微调分辨率、填充、光照贴图的大小并调整每个对象的光照贴图的缩放,为高度可见物品设置更高优先级,为一般物品设置更低的优先级。这些举措将会带来最佳的自动处理结果,随后你可以通过Photoshop进一步处理纹理,并使它们到达你的设想效果。

从Immerse的经验中可以看出,Quest完全能够在不浪费有限的计算和内存资源的情况下提供引人入胜的VR体验。对物体、纹理、Sprite和光照进行调整能够达到与传统抛弃大型对象或缩减对象保真度的方法十分接近的优化效果。

只要经过正确的美术优化,仓库工人完全可以使用无线的Quest在一个仓库大小的空间内自由走动,不再受传统PCVR头显的线缆限制。这也正是Oculus希望通过VR一体机硬件为大家带来的一种体验。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Oculus
    +关注

    关注

    7

    文章

    373

    浏览量

    61907
  • VR一体机
    +关注

    关注

    1

    文章

    152

    浏览量

    15389

原文标题:行业资讯 || Oculus Quest开发者分享Rift和Vive应用移植优化技巧

文章出处:【微信号:ARAlliance,微信公众号:AR联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    校园里的女开发者,想当小富婆

    这一天,我们走进了这群校园女开发者的世界
    的头像 发表于 08-09 10:05 ?918次阅读
    校园里的女<b class='flag-5'>开发者</b>,想当小富婆

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,为开发者提供一个更加便捷高效的开发环境。关于RuyiSDKRuyiSDK是中国科学院软件研究所
    的头像 发表于 07-10 11:00 ?480次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-V <b class='flag-5'>开发者</b>生态!

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、体验创新以及
    的头像 发表于 07-09 11:20 ?592次阅读

    华为正式启动HarmonyOS 6开发者Beta

    在2025年华为开发者大会(HDC)上,华为正式启动HarmonyOS 6开发者Beta,并全面展示一年多以来与合作伙伴共建鸿蒙生态的创新成果。
    的头像 发表于 06-24 15:42 ?452次阅读

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发者即时看到代码更改的效果,从而缩短
    的头像 发表于 04-27 13:44 ?342次阅读
    Java<b class='flag-5'>开发者</b>必备的效率工具——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发者</b>在用?

    云端AI开发者工具的核心功能

    当今,云端AI开发者工具已成为推动科技创新与行业升级的重要力量。那么,云端AI开发者工具有哪些核心功能呢?下面,AI部落小编带您深入探讨。
    的头像 发表于 02-28 11:46 ?544次阅读

    苹果开源Swift Build,强化开发者生态建设

    近日,苹果公司宣布了一项重大决策:将用于构建Xcode开发环境的工具引擎Swift Build进行开源。这一举措不仅展现了苹果对于开发者社区的深度关注,更彰显了其致力于拓展和优化开发者生态的坚定决心
    的头像 发表于 02-05 15:03 ?584次阅读

    AI开发平台如何赋能开发者

    当下,AI开发平台通过提供丰富的工具集、优化开发环境以及高效的部署能力,极大地降低了AI应用的开发门槛,加速了创新步伐。那么,AI开发平台
    的头像 发表于 01-17 14:47 ?467次阅读

    开发者的开源鸿蒙故事

    近日,在以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”上,开源鸿蒙5.0 Release版本正式发布,备受各方关注。该版本在系统完备度、分布式创新、开发者体验以及系统稳定性等方面均实现了显著提升
    的头像 发表于 01-06 10:28 ?954次阅读

    《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

    优化用户体验。 学、练、考一体化,帮助开发者快速上手HarmonyOS开发,实现职业进阶 《HarmonyOS第一课》不仅内容丰富全面,还融入了大量案例教学与优质动画,带来出色学习体验。同时,课程
    发表于 01-02 14:24

    在人群里,看见鲲鹏开发者

    鲲鹏开发者,我们身边的《头号玩家》——
    的头像 发表于 12-30 09:21 ?710次阅读
    在人群里,看见鲲鹏<b class='flag-5'>开发者</b>

    云端AI开发者工具怎么用

    云端AI开发者工具通常包括代码编辑器、模型训练平台、自动化测试工具、代码管理工具等。这些工具不仅降低了AI开发的门槛,还极大地提高了开发效率和模型性能。下面,AI部落小编为您介绍云端AI开发者
    的头像 发表于 12-05 13:31 ?641次阅读

    宣布 RISE RISC-V 开发者表彰试点计划:赋能开发者拓展 RISC-V 影响力

    标准而做出贡献的开发者。为什么要推出开发者表彰试点计划?RISC-V的成功在很大程度上依赖于开发者社区。他们在软件移植、测试和发布方面的努力,确保了该架
    的头像 发表于 10-15 08:08 ?626次阅读
    宣布 RISE RISC-V <b class='flag-5'>开发者</b>表彰试点计划:赋能<b class='flag-5'>开发者</b>拓展 RISC-V 影响力

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    深开鸿在2024开放原子开源生态大会上正式宣布KaihongOS4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此次预览版为开发者提供了
    的头像 发表于 09-28 08:07 ?814次阅读
    KaihongOS 4.1.2<b class='flag-5'>开发者</b>预览版正式上线,诚邀<b class='flag-5'>开发者</b>免费试用!

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    今日,深开鸿在2024开放原子开源生态大会上正式宣布KaihongOS 4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此次预览版为
    的头像 发表于 09-26 15:59 ?813次阅读