本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

码报:【图】程序丨ARM 李陈鲁:怎么通过Unity使用Vulkan API?

时间:2017-05-27 04:57来源:668论坛 作者:118KJ 点击:
Unite大会是由Unity举办的全球开发者大会,至今已有10年的历史。Unite现已成为游戏行业,VR/AR行业中最具有权威性和影响力的活动。本文是ARM李陈鲁在 Unite大会上的演讲。 李陈鲁:大家

  Unite大会是由Unity举办的全球开发者大会,至今已有10年的历史。Unite现已成为游戏行业,VR/AR行业中最具有权威性和影响力的活动。本文是ARM李陈鲁在Unite大会上的演讲。

码报:【图】程序丨ARM 李陈鲁:怎么通过Unity使用Vulkan API?

  李陈鲁:大家下午好,非常荣幸今天能跟各位Unity的专家分享Vulkan in Unity。大家多多少少听说过Vulkan这个概念,但是实际有尝试的还不太多。我今天代表ARM跟大家做一下介绍。不知道大家了不了解ARM,如果不太了解,到门口的C03展台去跟我们的技术专家做一个简短的交流。今天时间有限,我就不过多地展开。ARM是一家来自剑桥的专业授权解决商,我们(ARM)是不生产任何芯片的。同时,在安卓这个平台上面,除了绝大多超过90%的GPU图形处理芯片也是来自ARMMali(这是我们的商品名)。

  因为我刚才已经说过,ARM的CPU和GPU在移动平台上有非常高的占有率,而Unity是一个移动平台最为成功的游戏开发平台。你会有很大的机会使用Unity开发最终在ARM的平台上面运行的应用。我今天分享几个内容,一个是Vulkan的前世今生是什么,然后在给大家介绍一下使用Vulkan的API有什么好处。另外一个怎么通过Unity使用这个API。怎么通过Unity来使用呢,是不是很复杂?其实是非常简单的。最后如果说你真的已经掌握了Vulkan的技术知识,以及用Unity怎么发挥其潜力,你就有机会在实际的项目当中使用它。我们之前有过这样的实例,通过实际项目的检验,发现Vulkan的API名不虚传,可以非常简单地在实际项目中获得功耗与性能的提升。因为Unity对Vulkan的支持也是处在一个起步的阶段,在未来是有一个更深入的支持。例如我们ARM有一些内部的实验性的项目,验证了一些概念。这些先进的概念在不久的将来也会跟大家接触,通过深挖Vulkan的潜力,可以把游戏的项目做得非常好,能够在竞争当中脱颖而出。另外我会介绍下MaliGraphics Debugger,可能熟悉ARM工具链的朋友们并不陌生,MGD最大的变化是从今天开始,不再是仅仅是一个独立的工具,可以通过Unity一起协同工作,最后会跟大家做一个关于Vulkan以及ARM工具链的总结。

  我们讲Vulkan API之前,先回顾一下整个移动设备的发展历史。今年是2017年,今年2017年旗舰的智能手机运行得什么样子呢。那天看到简单的数字,我们比一比2009年,今年旗舰的手机GPU提升了300MHz,同时连网的速度,信息传输的速度有20倍的提升,屏幕的分辨率提升了24倍。另外一方面,比以前多了5倍以上的各种复杂的传感器。所以今天我们可以看到智能手机非常非常强大,不仅从性能上面可以和前几年的台式机有媲美。而且它可以通过各种各样的传感器可以复杂地交互,可以搞一些人工智能和语音识别。我们刚才看的是非常激动人心的数字的提升。实际当中会有有很多问题。为什么呢?其实情况是这样。

  随着我们制成的发展以及每一代芯片架构的进步,我们要知道我们的工作环境也变得越来越严苛。你说现在的手机你再拿出一个砖头块,不会有人去买。它变得越来越薄,里面的散热空间越来越紧张。也就是说即使我们有了这么多倍的提升,可是我们实际上真正留给我们power budget还是两到三个瓦特,非常非常有限的空间。这是为什么我们今天还要告诉在座开发者,即使硬件平台取得这么大的进步,对于性能的优化,对于底层细节的了解一定会对你产品带来最终的好处,因为这个竞争还是非常激烈的。后面我们看一下ARM的主要产品,就是Cortex的CPU。上面一条绿线代表单核的最高性能的指标演进,基本上是线性的。说明我们产品设计和产品最后的实施还是对应得很好的。基本上理论上如何怎么设置,最后反映出来的真实性能也差不多。另外一个,上面的曲线反应的实际是多少功耗,这个看起来确实是非常激动人心的。性能功耗比提升持续不断。

  那么,我们既然有理论上那么好的硬件基础,是不是可以坐享其成享受到进步带来的好处呢?某种意义上是的,但是如果你想做得比别人更好,这里面还是有很多很多的细节去关注。我这里面首先有一点,ARM我们在不断地设计CPU的过程当中,跟很多的应用开发者以及我们的客户,做芯片的厂商交流以后,其实芯片并不是说你功耗越多,就越有性能表现。你在看网页或者聊微信的时候,这个是跟你在玩游戏的时候不一样的。如何能兼顾彼此呢?就是大核小核,大家都知道这个是怎么回事。大小核来了以后给我们带来了机遇也带来了挑战。大核小核计算能力是不一样的,同时在做实际运算的时候需要去考虑很多当场实时的变化。这时候你的一个计算任务如何拆分到不同的核,大小核之上就变成一个很复杂的问题。在正常情况下你不会处理这么底层的计算的挑战。但是如果你做一个对性能要求非常高的游戏,你往往需要去考虑一下它。这时候你就遇到一个问题,我想在座各位多多少少对图形渲染有一定的了解,对Unity一定的熟悉。你想想怎么在屏幕上画一个立体的物体,你就是告诉它顶点在什么地方,面片怎么贴。至于怎么画,真的是很难干预。这就带来了很大的问题,你确实有很多的资源,有很多想法。随着这种生意越来越大,我们的行业的图形技术维护的组织也听到大家心声,经过一个个沟通,最后有了一个新的API诞生。就是Vulkan,有点像英文的火山的意思。为什么呢?因为这个代表它具有巨大的潜力,它有哪几个方面和以前的API比起来不一样呢。

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容