【MDCC 2016】VR 开发者峰会(下):解读实践中的VR开发经验之道|PPT下载

2023-12-17 21:58

本文主要是介绍【MDCC 2016】VR 开发者峰会(下):解读实践中的VR开发经验之道|PPT下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【CSDN 现场报道】9月23日—24日,“MDCC 2016 移动开发者大会• 中国”(Mobile Developer Conference China 2016,简称 MDCC 2016)在北京• 国家会议中心隆重召开。本次大会由全球最大中文 IT 社区 CSDN 和中国最具关注度的全方位创业平台创新工场联合主办,以移动领域热点技术+典型应用案例实战为主的内容主旨,邀请国内外顶尖技术大牛、业界领袖,在实战经验中剖析技术方案与趋势,共同致力于推动中国移动互联网生态系统的成长。

9 月 24 日,VR 开发者峰会下午场,元代码、Strong VR 创始人卢达烨(Nada)担任主持,来自Epic Games China资深技术工程师王祢和美术设计师李文磊、京东 VR 实验室技术负责人赵刚、Unity 大中华区平台技术总监杨栋、微鲸技术副总裁智勇、锤子科技 VR 负责人罗子雄等多位技术专家,结合自身 VR 开发经验,分享了目前 VR 开发现状、痛点优化技巧及内容制作创新,共同探索开发出一款真正意义上的 VR 大作的可能性。

Nada

将桌面级 VR 通过 Vulkan 和 UE4 移植到移动平台(PPT 下载)


移动平台 VR 效果的极限究竟如何?UE4下移动端,Vulkan+VR 流程及当前有哪些问题?Epic Games 资深技术工程师王祢和美术设计师李文磊,通过 Vulkan 和 UE4 并结合实际案例 Showdown 为大家揭秘。从分辨率、刷新率、GPU、CPU、渲染方式等方面区别 PC 端与移动端的区别。既然要开发 Demo,就需要做一些准备工作。资源打包是比较慢的过程,该项目需要要反复迭代优化,因此需要先把迭代的工作流程理得比较清楚一些。

王祢

目前支持 Vulkan 的实在不多,最优的硬件选择为 Galaxy S7。开发环境驱动 Nvidia 在367.27 之上,AMD 驱动大于 16.3,UE4 版本也要在 4.13 以上。然后 Vulkan SDK 用的是最新,引擎确定是不是使用 Vulkan,除了引擎的选项控制以外,还会选择有没有装 SDK。随机借助引擎工具对内容进行优化,最终 GPU 瓶颈在分辨率降低后转移到渲染线程。Gamethread 因为没有 AI,之需要 6ms,BP nativize 后只需 2.5ms 期待 multiview,scanline。

针对模型、贴图、材质各方面的执行优化,李文磊表示在 statistics 里使用各种排序来查看物件的数量、面数、section 的数量排名,从上而下考虑优化。选中物体的 Texture stats 可以看到优化前后这个 actor 使用了多少贴图,贴图从 50 多张减少到 6 张。最后,李文磊还提到了Vulkan的一些问题供大家参考,无论是 GearVR 还是 GoogleVR ,Vulkan 下对于 VR 存在兼容性问题,其次,Vulkan 带来的性能提升不明确的前提下对优化目标不是非常明确。

李文磊

电商中的 VR 与京东 VR 购物星系(PPT 下载)

电商眼中的 VR,可能是下一个主要用户流量入口,VR 极有可能将会复制PC->Mobile的用户迁移过程。京东 VR 实验室技术负责人赵刚表示 VR 有可能补足电商的最后一个短板即缺乏现场体验,在虚拟购物体验在 VR 中发挥得淋漓精致。VR 让用户有了在线上“近距离”接触商品的可能,由于没有屏幕边框的限制,立体视觉的加入,光学系统的设计,商品可以 1:1 的真实比例出现在用户眼前,用户的眼睛和商品的距离大约可以等效到 10 厘米。情不自禁地伸手正常的反应。从“近”、“端详”、“漫游”、“维度”、“智能”五大关键词解读VR魅力。

赵刚

开发京东 VR 购物星系的一些经验总结:

  • 低模/高模的配合运用,场景可视范围内的总面数控制(约20万面)。
  • 真点光源数量的控制,移动端 4 个左右的真点光源,点光源对 GPU 的消耗大,过多点光源对FPS影响大。
  • 星球切换的过场时间控制,3 秒以内才能保持好的用户体验,Fade In/Fade Out 效果较好。
  • 端详状态需要单独的真点光源,让用户控制光源方向能有好的用户体验,端详状态的质感(商品表面对光线的动态反应能提升用户的购买欲。

Unity PlayStation VR 开发优化(PPT 下载)


Unity 大中华区平台技术总监杨栋首先对最新版本 Unity 5.4 已经支持的所有 VR 平台,以及在未来版本中将会支持的 VR 平台进行介绍;接着分享 Unity 5.4 版本对 VR 所做的底层优化。在 Unity 关于 PSVR 开发优化方面,通过 VR Remote 可以把编辑器里的图像以视频的方式传到 PSVR 中,虽然图像质量会有所下降,但是至少大家可以直接在里面测试,而不需要每次都编译。关于性能提升方面,比如两个 GameObject 用的是同一个材质,但是同时出现在两张Lightmap 里面,这样实际上就会产生两个 drawcall。默认的 Lightmap 是 1024,但是我们可以提高到 2048 甚至是 4096 来解决这个问题。Unity VR 开发路线图如下:进一步提升Single-Pass Stereo Rendering 的效能,提升Render Thread time 和 GPU time;跨平台支持多种跟踪设备;Unity Remote:允许编辑器直接将VR图像传输给 PSVR,然后获取头部移动数据返回到编辑器,方便用户直接在编辑器里面戴着头盔做VR开发;最后,还提供更多面向艺术家的工具。

杨栋

VR 直播产品和技术解析


VR 与直播是目前比较火热的两大行业,二者碰撞中会擦出什么样的火花?微鲸技术副总裁智勇表示 VR 视频是“场通信”最基础的承载,并分享了 VR 采集方案、拼接方案、包装方案、播控方案、全影音方案、传输方案等视频直播技术现状以及VR直播用户体验的限制因素。另外人眼有效的FOV最多在 150 度左右(VR 眼镜更是在 110 度以下),全景 360 度的有部分数据是无法显示的,但是传统系统中这些数据是任然传输并解码的。需考虑传输机制来降低这种浪费,采用双向可分级的传输码流机制不仅可以节省带宽 ,在同样码率下视频质量可大幅度提高。

智勇

开发与设计一款 VR 大作的探索之路


元代码和 Strong VR 创始人 卢达烨(Nada)主持了此次圆桌论坛,他向四位VR专家提出了一个问题:“如果资源无限使用,你们认为VR大作的技术、设计层面上难点在哪? VR电影和游戏有趋同性,这个也许是未来的一个趋势。” 上海渲图信息科技有限公司技术总监张乾表示,“我们之前有 console、端游的开发经验,但这些经验在 VR 中都是不适合的,必须当成新的内容去面对。” 钛核网络 CEO 张弢认为,“小的、分钟的大作还是有可能的,我们可以做的一款比一款更大。如今,设计门槛要远高于技术,传统游戏经验如何嫁接,很难把握,同质化严重。一点一点的做大更现实,单次游戏时间增长是我们每款游戏做大的目标。有小游戏往大作上靠,多次游戏比较稳妥。我们在找VR行业关键点。” “VR 眼镜比穹幕更好,也许影视方面会突破技术、设计的局限出现大作。像 Unity 放的那个类似《虚拟世界》的游戏,也是一个大作的方向。电商方面,VR 购物也是一个大作的方向。如果在游戏中能挣钱、交朋友,大家会更愿意接触VR产品。”京东 VR 实验室技术负责人 赵刚提出了自己的观点。 锤子科技 VR 负责人 罗子雄认为,“VR大作是资源投入上的定义,需要平台、厂商、开发者的共同支持。大作一般来讲是泛娱乐化的产品,一个设备变成普及化的娱乐产品,才是大作出现的可能。如果资源无限使用,我们真的缺少的是,交互与玩法,大部分游戏移植的是制作经验,而不是玩法经验。手机移植 PC 游戏,不适合,但什么适合 VR 游戏,这件事我们不知道。”

圆桌

更多精彩内容,请关注新浪微博:@CSDN移动,图文直播专题:MDCC 2016 中国移动开发者大会。

这篇关于【MDCC 2016】VR 开发者峰会(下):解读实践中的VR开发经验之道|PPT下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/506010

相关文章

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

在Java中使用OpenCV实践

《在Java中使用OpenCV实践》用户分享了在Java项目中集成OpenCV4.10.0的实践经验,涵盖库简介、Windows安装、依赖配置及灰度图测试,强调其在图像处理领域的多功能性,并计划后续探... 目录前言一 、OpenCV1.简介2.下载与安装3.目录说明二、在Java项目中使用三 、测试1.测

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

Olingo分析和实践之EDM 辅助序列化器详解(最佳实践)

《Olingo分析和实践之EDM辅助序列化器详解(最佳实践)》EDM辅助序列化器是ApacheOlingoOData框架中无需完整EDM模型的智能序列化工具,通过运行时类型推断实现灵活数据转换,适用... 目录概念与定义什么是 EDM 辅助序列化器?核心概念设计目标核心特点1. EDM 信息可选2. 智能类

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Olingo分析和实践之ODataImpl详细分析(重要方法详解)

《Olingo分析和实践之ODataImpl详细分析(重要方法详解)》ODataImpl.java是ApacheOlingoOData框架的核心工厂类,负责创建序列化器、反序列化器和处理器等组件,... 目录概述主要职责类结构与继承关系核心功能分析1. 序列化器管理2. 反序列化器管理3. 处理器管理重要方

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成