HMS Core Discovery第13期回顾长文——构建手游中的真实世界
HMS Core Discovery第13期直播《来吧!构建手游中的真实世界》,已于2月24日圆满结束,本期直播我们同三七游戏的专家一同向小伙伴们分享了HMS Core图形引擎服务(Scene Kit)尤其是DDGI技术在移动端的应用实践,下面我们一起来回顾本次直播的精彩内容吧!
【内容回顾】
1、画质先锋——什么是DDGI技术。
2、穿越设备——移动端DDGI的技术竞争力。
3、技术之野望——手游画质技术的演进趋势。
【专家观点】
Leo,HMS Core图形引擎服务产品经理
目前很火的元宇宙概念,我认为它构建的愿景是将现实世界搬进3D数字世界,而这个3D数字世界的底座就是3D图形渲染。
Chopper,华为2012实验室图形算法高级专家
由于DDGI依赖于软光追,所以要在移动端实现该方案,需要软光追技术作为基础。我们从2020年就开始着手移动端光追的技术研究,包括Ray shop的软光追求交器。我们一直期望研究出一些光追的优势,为开发者们提供可实际运用的方案。
皓然,三七游戏客户端高级技术经理
近年来,三七游戏大力发展精品化、多元化游戏,我们对游戏品质的要求也越来越高,更高的游戏品质依托于更多更优秀的技术沉淀,和华为HMS Core Scene Kit的DDGI合作是我们的一次技术积累,也为我们后面游戏品质的提升提供了一个新方向。
【精彩答疑】
Q1:HMS Core Scene Kit是什么?
A:HMS Core Scene Kit作为一款3D图形渲染引擎,为开发者提供轻量化的3D渲染引擎以及增强型的插件能力。轻量化解决方案包含如PBR管线、动画、物理引擎和粒子特效等基本的基本3D要素与功能,让开发者在无需高深技术的前提下实现3D的渲染能力和交互能力;或在Unity、Unreal等游戏引擎中实现一些差异化的能力。增强型插件能力则将华为积累的图形技术开放给开发者,包括提升渲染性能的SlimLOD,GoodCulling插件,提升渲染画质的实时移动端的光线追踪技术,以及移动端实时DDGI (动态漫反射)技术等,为游戏开发者提供效果和性能上的提升。
Q2:移动端DDGI技术实现过程中有哪些技术难点?
A: DDGI(Dynamic Diffuse Global Illumination,动态漫反射全局照明)是一种3D渲染算法,能够有效提高渲染的真实感。PC端的DDGI目前依赖于硬件光追,因此移动端DDGI的实现首先需要以软光追求交器为基础,通过调用GPU来进行软件光线求交操作。移动端DDGI技术依赖于HMS Core Scene Kit的Ray shop高效光追求交器,其约60mRays/s的求交速度使移动端的DDGI成为可能。此外基于对移动端SOC架构的分析以及多种降低负载的方法,让DDGI渲染效果能够以60fps的帧率呈现在移动端中。
Q3:DDGI技术可以应用在哪些场景下?
A: DDGI目前主要的应用场景是游戏场景。DDGI对于行光的效果最为明显,一般平行光都是作为主光源使用,需要体现场景的大范围光影动态变化,比如模拟阳光的移动,昼夜变化的系统等很适合采用DDGI方案。使用DDGI之后,生效的光源无需再参与烘焙。同时,场景中的动态物体、静态物体都可以用DDGI来增加GI效果,提升画面质感。由于DDGI贡献的是漫反射部分分量,因此使用DDGI方案后场景的照明效果会有较大的提升。
Q4:未来移动端光线追踪技术的演讲趋势是怎样的?
A: 移动端光线追踪的技术和应用越来越多地进入大众地视野,移动端地软光追方案,包括加速结构构建/光线遍历等也推出了试用版。如何在移动端进行高效地降噪,是移动光追能够广泛使用地基础。越来越多地硬件厂商、游戏公司正在逐步进入移动端光追的领域,提供更加真实的3D渲染的技术基础,为未来更加美轮美奂的画面提供渲染底座和能力。
【了解更多】
如果你还想回顾更多直播精彩瞬间,欢迎登录华为开发者学堂查看直播回放
如果你对手语服务感兴趣,欢迎登录图形引擎服务首页了解更多技术细节。
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
欢迎关注未来更多Discovery直播
HMS Core Discovery第13期回顾长文——构建手游中的真实世界的更多相关文章
- HMS Core Discovery第14期回顾长文|纵享丝滑剪辑,释放视频创作力
HMS Core Discovery第14期直播<纵享丝滑剪辑,释放视频创作力>,已于4月21日圆满结束,本期直播我们同HMS Core视频编辑服务(Video Editor Kit)的产 ...
- HMS Core Discovery第17期回顾|音随我动,秒变音色造型师
HMS Core Discovery第17期直播<音随我动,秒变音色造型师>,已于8月25日圆满结束,本期直播我们邀请了HMS Core音频编辑服务的产品经理.技术专家以及创新娱乐类应用& ...
- HMS Core Discovery第16期回顾|与虎墩一起,玩转AI新“声”态
HMS Core 在AI领域最新的技术能力有哪些?本期Discovery直播以<与虎墩一起,玩转AI新"声"态>为主题,邀请了HMS Core 机器学习服务产品经理.机 ...
- HMS Core Discovery第14期直播预告~纵享丝滑剪辑,释放视频创作力
[导读] 拍摄.导入.特效.卡点.BGM-几步简单的操作,我们便可将生活的瞬间用视频记录与分享.应用前沿AI技术,提供一站式视频处理能力,帮助开发者们构建更智能.更易用.更专业的视频剪辑软件,打造视频 ...
- HMS Core Discovery第17期直播预告|音随我动,秒变音色造型师
[导读] 随着音视频内容品类的不断丰富及音乐创作门槛不断降低,大量用户正热切的参与到全民创作的大潮中.我们应该怎么去拥抱移动端影音潜力市场?音频编辑又可以有什么新玩法? 本期直播<音随我动,秒变 ...
- HMS Core Insights第八期直播预告--创新能力解读
[导读] 在上个月举办的HDC2021华为开发者大会上,全新登场的HMS Core 6向大家展示了包括媒体.图形.连接与通信等领域的众多全新开放能力.如仅用一部RGB摄像头的手机即可完成的3D建模,在 ...
- HMS Core Discovery直播预告 | AI画质增强 ,开启超清视界
[直播入口] B站华为开发者联盟:http://live.bilibili.com/22551651 4K.8K视频屡见不鲜,HD.FHD分辨率成小屏标配,当网络卡顿.视频自动切换到较低画质时,用户最 ...
- HMS Core AR Engine 2D图片/3D物体跟踪技术 助力打造更智能AR交互体验
AR技术已经被广泛应用于营销.教育.游戏.展览等场景.通过2D图像跟踪技术和3D物体跟踪技术,用户只需使用一台手机进行拍摄,即可实现海报.卡牌等平面物体以及文物.手办等立体物体的AR效果.尽管近年来2 ...
- Insights直播回顾,对话专家,HMS Core 6创新能力解读
HMS Core Insights第八期直播–对话专家,HMS Core 6创新能力解读,已于11月25日圆满结束,本期直播与小伙伴们一同了解了HMS Core 6在图形.媒体以及连接与通信领域推出的 ...
随机推荐
- 通过暗码去打开/关闭usb debug开关
通过暗码去打开/关闭usb debug开关 通过暗码去打开/关闭usb debug开关1. Description2. Analysis3. Solution4. Summary 1. Descrip ...
- rocketmq实现延迟队列精确到秒级实现(总结编)
前言篇: 为了节约成本,决定通过自研来改造rocketmq,添加任意时间延迟的延时队列,开源版本的rocketmq只有支持18个等级的延迟时间, 其实对于大部分的功能是够用了的,但是以前的项目,全部都 ...
- 【记录一个问题】go get -u github.com/go-redis/redis出现错误" invalid character '.' after top-level value"
安装某个库的时候依赖于redis库,总是出现这样的错误: go install go: github.com/go-redis/redis/v7@v7.2.0: parsing go.mod: mis ...
- Kubernetes集群PV和PVC详解
Kubernetes集群高级存储资源PV及PVC 文章目录 Kubernetes集群高级存储资源PV及PVC 1.高级存储PV和PVC概念部分 2.PV和PVC资源的生命周期 3.PV资源介绍与案例配 ...
- JS异步加载AMD和CMD
CommonJS 是个规范,主要用于js后端,var foo = require("./foo");foo("Hi"); AMD前置加载 require.jsr ...
- Github上点赞90k的计算机基础、操作系统、网络笔记,赶紧收藏
最近,有粉丝发消息给我,说想要好好学习计算机,但是找不到门路啊,所以小编打算给大家推荐一些很奈斯的计算机学习的资料,希望大家赶紧收藏起来好好学习. 资料分为四份,给大家展示了部分内容,头条受限,无法全 ...
- JDBC 操作预编译语句中LIKE模糊匹配怎么用
问题描述 在使用JDBC 预编译执行语句时,遇到一个问题,那就是在含有LIKE的查询语句时,我到底怎么使用匹配符%._呢. 如: SELECT * FROM "+LQ_USERS+" ...
- Vuex 状态管理的工作原理
Vuex 状态管理的工作原理 为什么要使用 Vuex 当我们使用 Vue.js 来开发一个单页应用时,经常会遇到一些组件间共享的数据或状态,或是需要通过 props 深层传递的一些数据.在应用规模较小 ...
- 类扩展(Class Extension)
类扩展(Class Extension) 也有人称为匿名分类 - 作用 - 能为某个类增加额外的属性.成员变量.方法声明 - 一般将类扩展写到.m文件中 - 一般将一些私有的属 ...
- NSLog输出格式及随机数
NSLog输出格式及随机数 %@ 对象 %d, %i 整数 (%i和%d无差别,%i是老式写法,%d是新式写法而已.) %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 % ...