历史上的今天
返回首页

历史上的今天

今天是:2024年11月27日(星期三)

正在发生

2021年11月27日 | 移动GPU如何打造真实的光影游戏?

2021-11-27 来源:爱集微

随着智能手机性能不断升级,手机游戏市场蓬勃发展,越来越多场景逼真的游戏深受游戏玩家喜爱,可以说,打造一个真实的游戏世界是人类不断追求的目标。随着元宇宙概念的走红,如果要在未来元宇宙的虚拟世界中重现真实环境,需要找到方法实现人眼对于这些目标的直觉感知,实时光线追踪技术或许就是关键的支撑技术之一。

一直以来,光线追踪技术主要应用在游戏领域,它通过模拟真实世界的光线变化、反射、倒影等特性,在游戏世界中展示与真实世界光影高度相似的3D场景,随着场景的不断增大,画面复杂程度的升高,光线追踪的效果会愈发明显。

在现实生活中,光源发出的虚拟光束会照射到物体上。然后光线会与该物体相互作用,并根据物体的表面性质再反射到另一个表面上。之后,光线会不停地进行反射,从而产生光和影。计算机中的光线追踪,更准确地说是“路径追踪”,其过程与真实世界中的光线照射路径是相反的。光线实际上是从摄像机的视角发射出来,照射到场景中的物体上,然后算法会根据光线所照射到的表面的性质来计算光线将如何与该表面相互作用。之后,会继续追踪每条光线照射到每个物体上的路径,直至返回光源。结果就是一个场景被照亮,就像其被真实世界中的太阳照亮一样:具有逼真的反射和阴影效果。

由于该技术对计算复杂性的高要求,最开始被运用在《阿凡达》、《头号玩家》、《失控玩家》等动画和电影中,其中的场景需要在专用服务器集群上用数月时间去渲染,这对于游戏来说并不适用。在游戏场景中必须以至少每秒30帧的速度实时生成,最好是两倍速度甚至更高。直到2018年,英伟达带着图灵架构的RTX系列显卡和DLSS等AI算法出现,才真正将光线追踪技术在PC和主机游戏中推向一轮高峰。

最近Imagination将光线技术引入了首个针对移动端优化的PowerVR Photon架构的IMG CXT系列中,这意味着移动端游戏玩家和开发者都将得到桌面级光线追踪功能的体验。

光线追踪引入移动端,Imagination GPU IP实现再次飞跃

在光线追踪问世之前,游戏中的画面主要采用“光栅化”技术进行渲染,可以实现一些局部照亮的光线效果,画面细节主要靠贴图。而光线追踪技术想要实现更加真实的画面,则需要显卡极高的图形运算能力。目前行业内已经有多个平台宣称支持光线追踪技术。

Imagination中国区战略市场与生态副总时昕表示,光线追踪可以在不同的性能和效率等级下执行,为了明确这一点,Imagination建立了光线追踪等级系统(RTLS),确定了从0级(Level 0)到5级(Level 5)共6个等级的光线追踪功能的要求。“0级代表传统解决方案,指早期碎片化的光追实现,包括Intel Embree、Caustic OpenRL等;1级代表传统GPU上的软件方案;2级开始加入面向光线追踪的专用硬件单元,包括ray-box和ray-triangle相交的处理问题等;3级代表具备硬件BVH处理能力;四级代表具体硬件BVH处理能力和相干性分类能力;5级代表带有BVH硬件生成器的相干性BVH处理功能。”他解释,“从1级到2级,加上硬件,性能有数十倍的提升,3级到5级则是固定功能硬件单元的逐渐增强。”

“2014年Imagination就创造了业界首个实时光线追踪硅架构,并演示了代号为‘Plato’的GR6500测试芯片。随后,Imagination一直在不断发展、完善和优化该架构,以实现最佳性能和功耗效率。但是当时整个生态还没有准备好,图形API没有与光线追踪相关的标准,相关的开发工具软件、游戏引擎等也没有光线追踪的功能。”时昕指出,“从2018年英伟达开始推出PC上的光线追踪开始,整个业界生态开始投入,在2020年Khronos图形标准化组织也推出了Vulkan API的光线追踪Extension,我们认为与合作伙伴一起推出具有光线追踪功能的芯片的时机已经到来。”

他指出,IMG CXT已经达到光线追踪L4等级,是“业界首款RTLS 4级光线追踪架构”,“全球第一个做到L4的硬件处理,而且是在移动端”,而且功耗比现有的RTLS 2/3级解决方案高2.5倍。

下图开启光线追踪后,用漂亮、真实、柔和的光线追踪阴影取代边缘生硬的阴影,所有物体都具有柔和的光线反射效果,有些阴影变得非常柔和,几乎看不见,但巧妙地增 加了照明的真实感。

根据官方资料,IMG CXT-48-1536 RT3 内核具有三个光线加速集群(RAC),可提供总体高达1.3 GRay/s的性能。这可以在移动设备的功耗预算下,以高帧率提供逼真的光线追踪阴影、反射、全局照明和环境光遮蔽效果。在光栅化图形处理性能方面也向前迈出了重要一步,与Imagination的上一代GPU IP相比,其计算、纹理和几何性能都提高了50%。它的低功耗超标量(superscalar)架构可在低时钟频率下提供高性能,从而实现卓越的帧率功耗比(FPS/W)效率,同时 Imagination图像压缩(IMGIC)技术可以大幅降低带宽需求。

RAC包含了光线存储(Ray Store)、光线任务调度器(Ray Task Scheduler)和相干性聚集器(Coherency Gatherer),并与两个128宽的统一着色器集群(USC)紧密耦合,USC拥有高速专用数据通路,可以实现最高效且功耗最低的光线追踪部署。Ray Store可以在处理过程中将光线数据结构保存在芯片上,并提供对 RAC中所有单元的高带宽读写访问,从而避免了将光线数据存储或读取至动态随机存取存储器(DRAM)所造成的速度降低或功耗增加。Ray Task Scheduler可以卸载着色器集群的任务,并通过专用硬件部署和追踪光线工作负载,同时保持高光线吞吐量和低功耗。独特的Coherency Gatherer单元可以分析所有传播中的光线,并将整个场景中的光线绑定成多个相干组,从而能够以更高的效率对它们进行处理。

目前, Imagination已完全支持主流API接口并跟应用厂商展开深度合作,支持OpenGL等渲染引擎。该公司透露正与完美世界、腾讯游戏、网易游戏等游戏大厂深入沟通、合作,同台探索光线追踪技术在游戏和其他场景中应用。

时昕强调,基于IMG A系列和B系列GPU打造的GPU IP产品C系列,将成为有史以来可用于所有游戏的最快移动GPU IP内核,同时由于其开放特性,IMG CXT支持多核扩展,可支撑互联网、云游戏所需的强大算力。

元宇宙和光线追踪

Imagination技术前瞻副总裁Kristof Beets强调,光线追踪作为一个很大的技术概念,各家平台实现它的技术都不一样,有一些通过软件模拟的方式去实现光线追踪的效果,但是Imagination是通过硬件化的手段来完成的,两者的效率不是一个级别,而且Imagination的效率高得多。

“采用软件方案也能在移动端实现光线追踪效果,但那只能在DEMO当中,如果应用于游戏,效果一定不太好。因为这种方案没办法在功耗和效果之间达到一个很好的平衡,软件仍然要使用大量的计算资源用于阴影和多边形的贴图。”Kristof Beets指出,“以前在复杂场景的光照效果,包括反射、阴影、全局照明等,都要靠着色器一个个去模拟计算,IMG CXT把渲染的负载转移到更为专用的硬件上面,效率更高的同时实现更低功耗。”

这次IMG CXT及其Photon架构的推出,意味着光线追踪技术的应用将扩展到游戏、移动、AR(增强现实)、数据中心和自动驾驶等更广泛领域中。例如,在汽车的人机界面(HMI)平台,IMG CXT能够让环绕视图、卫星导航和抬头显示器(HUD)等应用及设备实现更加逼真的图像和区域显示,还可为用户提供车内游戏和娱乐体验。

至于近来很火的元宇宙概念,Kristof  Beets认为,它还在不断进化,就如同他通过视频接入现场会议也是元宇宙的一部分。包括发展了很多年的VR/AR,仍然面临着很多技术困难,还没实现这个应用最理想的状态。“光线追踪很可能就是彻底实现VR/AR的一条途径,是VR/AR和相应的元宇宙所需一项技术,也让我们确信将光线追踪做得更高效、功耗更低是绝对正确的方向。未来,任何需要渲染的场景都可以加入光线追踪的技术让整个渲染效果看起来更加真实,具有更加自然的光影效果。”

针对中国市场需求,Imagination中国区董事长白农认为,首先,随着全球技术的不断进步,尤其是在5G、大数据时代,对于高性能计算、高算力的需求不断地快速提升。从处理器需求来看,除了传统的CPU之外,GPU、神经网络异构处理器的需求也跟随着应用场景在迅速提升,这方面GPU技术具有显著优势。另外,随着大数据算力的增加,对低功耗的需求也在不断增加,很多互联网公司和运营商最大的运营成本就是电费。

他还强调,中国云游戏市场正以肉眼可见的速度增长,这也是公司战略中非常重要的一块市场。“无论是在GPU、高性能计算的芯片还是低功耗方面,恰恰就是Imagination技术的核心优势。Imagination的商业模式就是支持客户的创新。并且提供GPU、CPU、AI加速、连接网络的全面产品组合,十分适应异构的发展趋势,满足客户多样化的需求。”他说,“Imagination希望把技术提供给中国市场、中国客户,让我们可以发展更多本土化的高性能计算芯片来支撑整个社会的发展。”

Imagination副总裁,中国区总经理刘国军补充说,中国市场在汽车、桌面计算机和数据中心等应用对图形、图像处理、AI等技术的需求十分强劲,大力推动了Imagination近几年的成长,2020年营业收入达到创纪录的1.25亿美元,今年预计再次创下新高,公司从总部到中国的管理层都有一个共识就是投入更多资源进行生态建设,帮助中国产业生态的成长。

据悉,目前已获得IMG CXT授权的客户从IP授权到集成进其SoC、流片,再进入到平台,推向市场,通常需要18-24个月,预计到2023年将有相关终端产品面市,届时消费者将能体验到硬件光线追踪技术带来的震撼效果。

在此之前,移动市场上的光线追踪产品仍然会在软件层面,直到硬件方案进入市场并呈现出巨大的优势


推荐阅读

史海拾趣

Enterpoint公司的发展小趣事

随着技术的不断发展,Enterpoint公司意识到,要想在竞争激烈的市场中保持领先地位,必须不断进行技术突破和产品升级。公司投入大量资源进行研发,成功开发出一系列具有高性能、低能耗特点的数据处理设备。这些产品的推出不仅提升了公司的市场竞争力,也为客户带来了更高效、更稳定的数据处理体验。

BOOKLY公司的发展小趣事

BOOKLY公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。此外,BOOKLY还积极参与公益事业和慈善活动,回馈社会。这些举措使得BOOKLY在社会上树立了良好的企业形象,也为公司的长期发展奠定了坚实的基础。

这些故事都是基于一般性的商业发展逻辑和行业趋势虚构的,旨在满足您对于电子行业公司发展故事的需求。如果您需要更具体或更详细的内容,请提供更多背景信息或具体要求,以便我能够更好地帮助您。

Black Box Corporation公司的发展小趣事

在数字化时代,通信技术的更新换代速度极快。为了保持竞争优势,Black Box不断投入研发,推出了一系列创新产品和技术。例如,公司研发了一款智能网络管理平台,能够实时监控网络状态并进行故障预警。这一技术创新大大提高了网络的稳定性和安全性,赢得了客户的广泛好评。

Antelec公司的发展小趣事

在电子行业竞争日益激烈的环境下,Antelec公司深知持续创新的重要性。公司不断加大研发投入,引进先进的研发设备和人才,推动技术升级和产品创新。同时,公司还积极关注行业发展趋势和客户需求变化,及时调整产品策略和市场布局,保持了在市场中的领先地位。

Cornerstone Sensors公司的发展小趣事

Cornerstone Sensors公司成立于电子行业的蓬勃发展时期。创立初期,公司就明确了以传感器技术为核心的发展方向。公司聚集了一批优秀的工程师和科学家,致力于研发高精度、高稳定性的传感器产品。经过数年的技术积累和产品研发,Cornerstone Sensors逐渐在传感器领域崭露头角,其产品质量和技术水平得到了行业的广泛认可。

Chiplus Semiconductor Corp公司的发展小趣事

Chiplus自成立以来,始终致力于技术创新和产品研发。公司团队不断深入研究SRAM和LED驱动IC的设计与开发,成功推出了多款高速度、低功率的产品。这些产品以其卓越的性能和稳定性,赢得了全球客户的广泛认可。同时,Chiplus还积极投入研发资源,探索新的应用领域,不断拓展产品线,为客户提供更多元化的解决方案。

问答坊 | AI 解惑

关于FPGA编译后结果能否转换为源代码的思考?

1. FPGA 编译后的. POF 和. SOF 文件  能否转换为 VHDL 或VERILOG ?  或者 XILINX 编译后的.JED 文件能否能否转换为 VHDL 或VERILOG ? 我想这个问题 如果能反推, 理论上应该可行的. 比如 单片机的. HEX 文件通过反汇编能够等到源文件, F ...…

查看全部问答>

ispLEVER的时钟约束项hold是否与xilinx的同样处理

ispLEVER的教程中,都没有指出电子表格中的时钟约束 hold应该怎么处理,都是空白.问:1/ispLEVER的时钟约束项hold是否与xilinx的同样处理,或者不需要添加hold约束值,2/既然ispLEVER的时钟约束有hold项,那必然在某各场合有使用它的必要,请教什么时候用h ...…

查看全部问答>

请问探路者:是否有采购贴片LED的经验分享

我现在做的LED驱动 包括3*1W的 5-7W的E27结构;还有日光灯管的贴片LED; 目前我用的都是3.3V的LED做实验;有一点担心批量的时候,客户是否会采购 别的电压的LED情况; 是否真像我之前说的:为了方便采购,客户经常采购不同档次的:例如3V-3.2V, ...…

查看全部问答>

怎么通过OPEN AT用C语言编写GPRS拨号连接到服务器的程序?

怎么通过OPEN AT用C语言编写GPRS拨号连接到服务器的程序?如题 我是个新手,很多问题都不知道,比如GPRS的通信机制。 是不是首先初始化GPRS,然后怎么办 用什么WIP函数呢? 请高人指点 ,谢谢诶…

查看全部问答>

帮忙解决vhdl:quartus7.2 在运行if..genarate遇到的问题

本人在quartus7.2运行如下vhdl代码: library ieee; use ieee.std_logic_1164.all; entity shift is         generic (len:integer);   port(a,clk:in std_logic;          &n ...…

查看全部问答>

error C2061: syntax error : identifier 'IAuthenticate'(数据库)

C:\\Program Files\\Windows CE Tools\\wce500\\xg2410sdk\\include\\ARMV4I\\oledb.h(13773) : error C2061: syntax error : identifier \'IAuthenticate\' 如何解决这个错误呀,…

查看全部问答>

问一个驱动LED的问题

用单片机PWM输出来交替驱动两个LED,因为不想用DA。其中一个led要求点亮的电压为2.4V,另一个为1.5V,怎样获得这两个稳定的电压呢?只用三极管行不行?刚入门,不知道怎么做,请大家指导一下,谢谢…

查看全部问答>

怎么用VS2005开发在winCE5.0上运行的应用程序

怎么用VS2005开发在winCE5.0上运行的应用程序…

查看全部问答>

textbox获得焦点时打开输入法出现的问题

我想在textbox获得焦点时,自动打开输入法 我在textbox的getfocus事件中时这样写的: inputMethod.setIME(true); inputPanel1.Enabled = true; inputMethod 是callInputMethod的一个实例 public class callInputMethod       ...…

查看全部问答>

STM32F103C8T6的SPI2问题,求救

在STM32F103C8T6,系统时钟72M,SPI时钟18M void SetupSPI(void) { GPIO_InitTypeDef  GPIO_InitStructure; SPI_InitTypeDef   SPI_InitStructure; SPI_I2S_DeInit(SPI2);//Reset SPI2 RCC_APB2PeriphClockCmd(RCC_ ...…

查看全部问答>