微信号:Unity-GreaterChina

介绍:Unity官方开发者平台,分享最前沿的技术文章和开发经验,精彩的Unity活动和社区相关信息.

AMD Radeon Rays将集成到Unity的GPU渐进式光照贴图系统

2018-04-20 12:08 Unity

AMD的GPUOpen开源计划旨在为游戏开发者和专业图形开发者提供强力工具用于设计更好的GPU应用程序。本文将由为AMD的开发者营销经理Dan Flatt来介绍Radeon Rays与Unity的集成。

在GDC 2018上,革新渲染时间和工作流程以实现真实的光照效果一直是其重要主题之一。Unity正式宣布把AMD的Radeon Rays集成到GPU渐进式光照贴图系统,开发者可以通过交互式烘焙工作流程大幅提高游戏视觉保真度。

Radeon Rays介绍

Radeon Rays是个完全开源的高性能GPU加速光线追踪引擎,适用于引擎的底层开发,支持OpenCLassic、Vulkan和C++后端。Radeon Rays可以用作渲染器的重要构建模块,支持全局光照渲染、声音渲染和AI。

 

Radeon Rays可以使用光线追踪来进行光照贴图烘焙和光照探头计算,目前有一些开发者用来提升游戏中的光照效果。

 

CPU和GPU的渲染时间对比

Unity之前的光照贴图解决方案完全基于CPU,可能需要几个小时来计算中等大小的场景。复杂的室外环境则可能需要几天时间才能完成光照贴图烘焙。通过使用Radeon Rays的GPU加速能提高调整光照和烘焙时的速度,达到原有基于CPU烘焙速度的10倍以上,让艺术家获得即时反馈。

 

新的光照贴图烘焙功能还增加了交互式烘焙模式,它能让光照艺术家在浏览场景的时候就能实时查看烘焙过程,也能在修改光照和材质后,立即看到对烘焙的影响。

  

具有复杂的阴影交互效果光照贴图的示例场景

 

具有多个光源和阴影光照贴图的示例场景

更多的光线,更短的渲染时间

与之前基于CPU的方法相比,GPU硬件为光照贴图制作过程加快了多少速度呢?


在比较光照贴图硬件性能的基准测试中,我们使用了二个基准测试模型(简单的《Cornell box》模型和中等大小的《Sponza》模型)和一个产品级模型(复杂的《Blacksmith》模型),测试得到的结果差异较大。基于GPU的光照贴图生成速度接近2亿Rays/Sec,这速度是基于CPU方法速度的10倍。

 

 

通过使用基于GPU的渐进式光照贴图,Unity用户能在自己系统的Radeon Vega上实现相当于之前10倍的烘焙速度。该工具还将为艺术家在烘焙时进行设计提供更快的工作流程。这意味着当设计师修改光照、材质和纹理时,他们可以立即看到修改对烘焙的全局光照质量产生的影响。


由于有了Radeon Rays中简洁优雅的API,开发者能够专注于光照贴图的实际算法,而不用浪费时间在整合过程中。这能更高效地利用系统资源,带来更快的工作流程,并为Unity用户提供整体更好的体验,让他们创作出质量更高的资源。

 

资源

  • Radeon Rays

    https://gpuopen.com/gaming-product/radeon-rays/


  • RadeonRays_SDK

    https://github.com/GPUOpen-LibrariesAndSDKs/RadeonRays_SDK


小结

GPU渐进式光照贴图的实时光线追踪功能将在今年晚些时候发布。若想了解更多关于Radeon Rays的信息,请访问GPUOpen.com。更多Unity的最新信息尽在Unity中文官方论坛(UnityChina.cn)!


推荐阅读


官方活动

Unite Training Day报名开启,打造《Angry Bots 2018》的精彩游戏世界

活动时间:5月11日


Unite Beijing 2018 及 Training Day

活动信息:5月11-13日 北京国家会议中心


Unite 售票官网: http://unite2018.csdn.net/  或者直接扫描下图二维码进行购票!


点击“阅读原文”访问Unity中文官方论坛

 
Unity官方平台 更多文章 5月大促中的优质资源包,打造属于你的精品游戏 Unite 2018 | Keynote重磅嘉宾全揭晓,8折技术通票倒计时! 使用ARCore创建新型用户交互体验(2) Asset Store资源商店5月大促开启,精品资源最低3折! Unite之夜|千人派对开启狂欢周末,多重惊喜为你呈现!
猜您喜欢 Python统计列表重复项 Windows 下搭建 Hexo 博客并将其部署到 GitCafe 终极教程 【看雪课程】汇编语言入门,开课啦! OpenResty 的过去、现在和未来(上) SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?