沈阳Unity开发培训机构有哪些?奇酷学院U3D培训学习路线容易学吗?Unity3D几乎是市场上***的游戏开发引擎了,由Unity Technology公司开发,它可用于Windows和Mac OS X系统(Linux系统实验版已发布)。最重要的是,它几乎可以导出到任意平台。
如果你是***,并且对托管代码和原生代码、执行环境和不同平台这些概念非常熟悉,那你可以好好看看这篇文章,奇酷学院Unity培训带你了解Unity是如何跨平台的?内容如下:
关于图形
Unity支持的图形API有OpenGL、OpenGL ES、WebGL、Metal以及DirectX,每个API都对应不同的平台。
1)OpenGL应用很广泛,一些iOS设备、Mac OS X和Linux,甚至Windows都用到了OpenGL。
2)OpenGL ES兼容手机设置,支持大多数Android和部分iOS设备。
3)WebGL是一个新平台,基于浏览器图形运行应用和游戏,无需再安装Flash或Unity WebPlayer这样的插件。
4)Metal是苹果新出的图形API,兼容大多数近期的iOS设备及Californian公司的电脑。
5)DirectX是微软自制的图形API解决方案,兼容Windows、Windows Phone以及Xbox。
虽然Unity的***在图形处理上也废了不少功夫,但大多时间都花在将这些工具集成到引擎中,而非自己写一套图形API。
关于物理
说到物理就比图形单纯多了,Unity至始至终都坚守一个工具:英伟达的PhysX。它支持Unity要导出的所有各个平台。这么说吧,它是市场上**的物理引擎之一,并且从其**代叫做Novodex还不属于英伟达的时候开始,就备受信任且性能表现极好。主要是因为一个引擎就搞定所有平台的物理也很方便,而游戏在所支持设备中的碰撞和移动表现行为都是一致的,这样才不会因设备导致游戏失衡。
关于光照
Unity的光照也是依赖外部工具实现的,包括烘焙和实时光照。Unity5之前使用Autodesk的Beast作为烘焙光照的工具。Unity5.x用的是Geomeric的Enlighten实现烘焙和实时光照。
关于网络
Unity Technology在2014年发布了其自制的网络和多玩家解决方案UNET。之前有一些常用的网络解决方案,最出名的就是Photon。而UNET包含两个部分:网络API(高层及底层API)和付费的多玩家服务。由于这是内部项目,所以Unity Technology必须将代码移植到所有支持的平台,就像上面的图形、物理、光照一样,各个平台均有区别。
以上就是奇酷学院Unity培训学习路线之Unity是如何跨平台的全部内容,我们是一群热爱IT的年轻人,如果你也爱IT、爱Unity开发,欢迎前来奇酷学院参观学习,让我们共同为梦想发声。 |