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渲染的技术基础,为未来更加美轮美奂的画面提供渲染底座和能力。

【了解更多】

如果你还想回顾更多直播精彩瞬间,欢迎登录华为开发者学堂查看直播回放

如果你对手语服务感兴趣,欢迎登录图形引擎服务首页了解更多技术细节。

访问华为开发者联盟官网

获取开发指导文档

华为移动服务开源仓库地址:GitHubGitee

欢迎关注未来更多Discovery直播

最新文章

  1. [Java] JSP笔记 - Java Bean
  2. I18N、L10N、G11N
  3. [转]Win7 UAC的安全、兼容及权限
  4. 二维码zxing源码分析(一)camera部分
  5. UiThread DEMO
  6. A9.linux驱动
  7. 【C#】委托与事件
  8. zookeeper[2] zookeeper原理(转)
  9. python文件I/O
  10. java7 语法糖 之 switch 声明string
  11. SP2-1503: 无法初始化 Oracle 调用界面
  12. 【模板】AC自动机(加强版)
  13. CentOS7使用dnf安装mysql
  14. OpenShift实战(三):OpenShift持久化存储Redis
  15. mac升级到php7
  16. hibernate 一对一关系
  17. 接前一篇:new select option保存搜索条件
  18. 无法解析依赖项。“Microsoft.Net.Http 2.2.29”与 'Microsoft.Net.Http.zh-Hans
  19. intval()和int()
  20. Python 基础常用

热门文章

  1. Java集合-LinkedList源码分析
  2. js复制标题和链接
  3. Cesium官方英文论坛
  4. 【Vulnhub靶场】JANGOW: 1.0.1
  5. linux创建用户与登录提示motd与系统运行状态目录
  6. 用c#实现编写esp32单片机获取DHT11温度传感器参数
  7. python31day
  8. debian老版本下载地址
  9. Abp 审计模块源码解读
  10. 社交网络分析的 R 基础:(二)变量与字符串