APP下载

DirectX 12来临! 异步着色器让你轻松玩游戏

2015-05-30DJDJ

微型计算机·Geek 2015年5期
关键词:着色器烧水扫地

DJDJ

技术又发展更新了!随着Windows 10的来临,图形技术最重要的API——DirectX更新到Direct×12了。在DirectX12中,大量底层优化的加入,使得整个图形系统的性能更高,效果更出色。作为两大GPU厂商之一的AMD,在新的图形时代有啥新技术呢?今天先带你看看异步着色器,这个神奇的设计能让你玩游戏效率更出色哦!

最新的Windows 10技术预览版你体验过了吗?从目前外界对Windows 10技术预览版的评价来看-无论是消费者还是科技工作者,对微软这次的全新操作系统还是持相当高的评价的。什么?你说Windows 10对你玩游戏有什么帮助?是不是比Windows 8、Windows 7更快呢?答案是:正确!Windows10带来了全新的DirectX12,相比之前的DirectX版本,新的DirectX12更关注运行效率、多线程等方面。目前的测试表明,DirectX12相比DirectX11,整体性能提升颇为明显,甚至高达数倍,的确是棒棒哒!

话说回来,DirectX12就要来了,是不是又要更新电脑、换显卡,钱包大出血了呢?实际上,目前看起来,很多玩家的显卡只要不是太旧、太古老,都可不用更换。比如AMD的GCN架构显卡就完全支持DirectX12——要知道AMD“最久远”的一款GCN架构显卡Radeon HD 7970可是在2012年初发布的哦,三年后的今天还能运行最新的DirectX,可见当时AMD设计的远见卓识。不仅如此,最近AMD就公布了一项全新的技术,叫做异步着色器,通过软件和驱动的优化,能够为GCN显卡运行DirectX12带来更强悍的效能,这项技术有什么优势之处呢?

一件一件来完成,效能不高很失望

说起来,我们手中的GPU目前也变得特别多功能了。以前的GPU只是进行图形计算,现在的GPU不但能做图形计算,还能做一些通用计算等,功能越来越复杂,结构也越来越令人望而生畏,打个比方来说,如果GPU是个家政公司的话,最早的GPU只会扫地,其它的事情都干不了。不过随着技术进步,GPU不但会扫地了,还雇佣了会烧水、洗碗、擦桌子等等各种家政人才,很多家务活都能轻松搞定,越来越强大了。

这时问题也来了,虽然GPU功能越来越多,但GPU本身“聪明程度”还是不够高的,因此很多东西都只能做完一件再做下一件。比如在DirectX 11时代,GPU的工作都是串行的,随着时间一件一件完成。打比方来说,GPU在DirectX 11时代如果需要做下列事情:烧水、洗碗、擦桌子、扫地、洗衣服等很多的很多件事情的话,虽然GPU内部其实有不同的功能模块对应不同的功能(有很多不同的家政人员),但是GPU只能一次做一件事情(就这么规定的,别奇怪),老王先去烧水,烧完了后张三才能开始洗碗、接下来让李四去擦桌子和扫地、最后才喊着王五洗衣服。一次只做一件事情,一个人做事情的时候其他人都闲着,这样一来总的速度很慢,效率也不够高。尤其在某些模块工作的时候,GPU内部其他模块还闲着呢,啥都干不了。这可是极大的浪费啊!

DirectX 12发神威,异步并行才王道

老技术下GPU一次只能做一件事情-效能很糟糕。那应该怎么办呢?终于等到DirectX 12了,借助于全新的DirectX技术以及AMD之前在开发Mantle上的经验,AMD加入了一个新的功能,叫做异步着色器,这个功能听起来名字挺高大上,但是实现的功能却非常实用。

刚才不是说GPU内部有很多模块可以分别对应不同的工作吗?异步着色器的作用就是调用这些模块异步、并行化的完成工作。还是以那个GPU,还是那个家政公司,以前只能一次做一件事情,现在我们加入一个家政协调员,让他来帮助家政公司的不同员工分配工作。比如老王去烧水、张三去洗碗,李四去擦桌子然后扫地,王五最后去洗衣服,这些工作异步、并行完成,效率大大提升了。以前需要四个小时才能做完的事情,大家异步、并行工作,一个小时就搞定了。节省出来的时间还能做更多的事情,接更多的工作,赚更多的钱。对GPU系统来说,节省出来的性能就意味着延迟降低、帧数提升,效能更棒啦!

再加入了异步着色器后,AMD的GCN架构的GPU就能够更高效能的为大家带来优秀游戏画面了,要么帧率更高、要么画面更逼真、延迟更低,总的来说都是满满的优势。其实,早在2014年的大作《神偷4》中,AMD使用自家的Mantle API加强后,Mantle版本的《神偷4》就利用异步着色器带来了更高的帧数,游戏同时进行GPU计算任务和渲染任务,整体游戏表现令人更满意了。

此外,除了提升游戏渲染效能、画面延迟外,异步着色器还可以配合目前最热门的虚拟现实技术,比如LiquidVR来帮助用户实现更出色的虚拟现实VR效果。很多玩家体验过VR的神奇魅力,但是感觉头晕不已或者略有失真。异步着色器可以在GPU准备一帧画面是,同步将上一帧画面调整的更符合需求,这样玩家视觉效果就更好了。

根据以上介绍,想必你对异步着色器的工作和作用都有比较清晰的认识了吧!相信在Windows 10正式发布、AMD更进一步完善驱动、游戏厂商配合推出DirectX 12的游戏后,大家能更真切的体会到异步着色器带来了出色效能表现,那个时候,才是异步着色器真正大放光彩的舞台。

猜你喜欢

着色器烧水扫地
扫地机器人
云儿烧水
烧水实验
烧水
基于UE4 实时射线追踪技术的研究与探讨
基于Unity Shader石油泄漏现象模拟的研究
基于IMx6的opengl图形着色器开发研究
扫地也能很诗意
扫地
烧水时烧水壶外壁为何会“出汗”