保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

国内再添开源图形引擎蚂蚁OasisEngine实践之路

  采访嘉宾烧鹅
  编辑闫园园
  随着互联网技术的发展,Web前端也出现了不同分支,除了传统网页开发以外,前端图形领域也逐渐独立为一个重要方向。虽然目前从整体上来看,前端图形领域还是比较小众的领域,但从发展势头来看,其未来发展前景还是值得关注。
  然而,进入3D图形世界除了能看到炫酷的效果以外还是非常令人生畏的,如果不了解3D渲染的原理,反而很容易让自己陷入泥潭。那么目前国内外前端图形领域现状究竟怎样?入手前端图形领域又该有怎样的准备?带着以上疑问,InfoQ特别采访了蚂蚁OasisEngine团队负责人烧鹅。OasisEngine(以下简称Oasis)是驱动支付宝五福、打年兽等互动游戏的图形引擎,由蚂蚁集团RichLab互动科技团队自研,刚刚度过开源一周年生日。图形学现状与发展前景
  InfoQ:首先请您聊聊前端与图形学的关系。
  烧鹅:前端与图形学的关系,我们从两方面来谈:
  第一,标准方面。往Web图形技术的底层去深究,首先要追溯到国际组织KhronosGroup,KhronosGroup专注于创立开放标准,免授权费的移动设备接口程序API,其制定了OpenGL标准,这也是行业领域中最为广泛接纳的2D3D图形API。
  而后基于OpenGL在移动端的分支标准OpenGLES,KhronosGroup制定了WebGL标准,WebGL标准提供了3D图形的API,允许使用HTML5中的Canvas调用相关接口。后来W3C组织制定了WebGPU标准,与WebGL不同的是,WebGPU不是OpenGL的包装,而是直接驱动Vulkan、Metal和DirectX12等新生代图形接口,最新版的Chrome100已经默认开启了WebGPU的能力。目前,WebGPU还是一个草案阶段,WebGL已经发展到2。0阶段,这两个标准也是前端实现图形应用的基础API。
  第二,领域方面。前端图形开发可以说是平行于传统前端开发的领域,通常情况下,普通的前端开发基于React、Vue等框架,而前端图形开发则依靠图形引擎与游戏开发框架去开发应用,这一点类似于游戏开发与传统软件开发的区别。
  InfoQ:目前国内外前端图形领域的技术发展现状是怎样的?未来前景如何?
  烧鹅:目前从国内外总体发展现状来看,前端图形领域还是相对比较年轻的,毕竟从标准上来看,2011年3月WebGL1。0规范发布,距今也仅仅11年的时间。不过随着标准的逐渐成熟,前端图形引擎也像雨后春笋般涌现出来,就像游戏开发依赖于游戏引擎,前端图形开发也依赖于前端图形引擎,而一个优秀的前端图形引擎的出现势必将会带动整个生态的发展。
  另外,目前整个前端图形领域发展滞后的原因,除了标准的滞后还有就是人才的缺失。在大多数开发者眼里,在Web里运行图形的性能远远不如原生图形,与其费力不讨好研究Web图形,不如转而研究原生图形,这种根深蒂固观念的影响也导致很多人才并没有引入到前端图形领域。
  不过,从未来发展趋势来看,前端图形领域还是值得关注的。之前受限于各种软硬件的条件,3D图形效果在Web上往往不能很好实现,而随着硬件设备和网络带宽的不断升级,情况已经大大改善。可以预见,前端在未来业务方面也会面临越来越多的3D图形需求。
  其次,目前互联网公司内前端图形开发工作大多数还是由Web前端工程师担任,相关需求的增多必然会要求前端工程师逐步具备3D图形开发能力。总的来说,前端图形领域虽然可能不会有一个爆发式的增长趋势,但长期会出现相对缓慢的增长趋势。Oasis的前端图形学实践
  InfoQ:Oasis的发展历程中经历了几个重要节点?
  烧鹅:Oasis的发展历程可以分为两个重要时期:内部孵化和开源时期。2016年底,阿里巴巴和蚂蚁的移动端业务发展迅速,在Web3D引擎方面,主要依赖于Three。js引擎。虽然Three。js引擎本身已经成熟,但其毕竟不是为移动端而生,而且本身功能局限于渲染,三方生态又良莠不齐。另一方面,从技术发展战略上,公司当时已经认识到,面向移动端图形业务,自身有必要去做一个引擎。
  在此契机下,仙剑三游戏主程景夫加入蚂蚁开始了引擎的开发,这也是Oasis的前身R3项目,当时,R3服务的项目还是比较少的,不过直到现在依旧有迹可循,比如我们经常玩的蚂蚁庄园,里面星星球的项目就是由这个引擎驱动的,后来,项目也暂停过一个阶段,并没有太多技术上的突破。
  直到2018年,RichLab团队接手,开始确定做一个开源引擎。2020年,拥有多年图形引擎架构和开发经验的尘沫加入团队,主导了整个引擎的重构,也是从这时候开始,团队对引擎功能、性能、易用性等方面有了更高的要求。
  InfoQ:聊聊Oasis组件化设计的初衷是什么?组件化架构的设计对于引擎开发有没有带来相关挑战,团队是怎样解决的。
  烧鹅:组件化架构初衷有两方面,首先,就图形引擎或者游戏引擎而言,其本身的功能是非常复杂的,除了需要具备三维渲染能力,还需要包含非常多细分领域的功能,比如2D、3D、UI、音频、物理、VRAR、逻辑编写等等。采用组件化架构,功能本身就是一个模块,以组件的形式插拔,灵活组合。这样可以更加优雅地组织场景,避免面向对象编程中继承式设计带来的嵌套以及性能损耗。
  其次,组件化架构设计对编辑器的可视化展示也是非常友好的。在编辑器上,功能的展示也是扁平罗列出来,从视觉上就可以清楚的判断哪个功能需要,这对于使用者来说也比较简单。
  当然组件化架构设计也并非一帆风顺,在重构过程中,团队也面临了诸多挑战。在组件化架构第一版,我们简单粗暴地去递归遍历场景中的每个节点和节点下的组件,而非用缓存组件队列,也没有设计配套的脚本组件接口,导致性能和功能都存在较大缺陷。后期通过引擎的进一步重构,组件化性能问题才得以解决。
  另外,组件化架构和编辑器的有机融合,即组件功能在编辑器里的展示,中间也多涉及交互层的设计,目前团队也仍在持续解决中。
  InfoQ:Oasis应用的是TypeScript语言,是如何考虑的,有怎样的意义?
  烧鹅:Oasis的开发语言采用了TypeScript,TypeScript是JavaScript的超集,相比弱类型的JavaScript具有非常大的优势。尤其对于大型复杂项目来说,TypeScript带来的研发效率优势非常明显。
  我们用Typescript有两方面的原因,首先对于引擎用户开发者来说,Typescript最大的优势是有代码提示。作为一个API功能非常复杂的引擎来说,查API手册就像翻阅一本新华字典,这对于开发者来说是一种压力,这种情况下,代码提示显得尤为重要。
  其次,对于引擎开发者来说,TypeScript定义了弱类型语言缺失的能力,比如装饰器、枚举、类型转换等等。这些新的类型和方法,能够帮助开发者减少引擎的代码量,比如我们用了装饰器之后,代码设计非常干净,而运用了枚举,能够高效地组织代码结构、提升代码的健壮性。
  InfoQ:除了功能,Oasis在提升性能方面做了哪些技术上的努力?
  烧鹅:Web图形引擎性能优化一个核心的思想就是:重GPU轻CPU,在这个思想下面再去做一些针对细节的优化。
  虽然GPU在复杂计算方面能力弱一点,但是它能够同时进行更多简单的任务,而且就目前现状来看,JS相对C等原生CPU语言运行效率更低,所以引擎整体性能优化即重GPU轻CPU,一方面把骨骼动画、粒子动画等较大规模的原本CPU的计算量转嫁到GPU中,另一方面减少CPU到GPU的资源传输,包括传输量和传输频率,通过这种方式,提升了引擎本身性能。Oasis未来发展规划
  InfoQ:能否介绍一下Oasis下一步技术规划是怎样的?
  烧鹅:第一,我们继续深入完善引擎本身更多高级功能,包括物理系统、动画等,增加更多项目案例,进一步降低开发者的上手成本;第二,我们计划在年底开放编辑器,打造一些插件功能;第三,我们也将进一步加强开源影响力建设,不拘泥于国内,而是增加国际影响力。
  InfoQ:您认为Oasis作为一个Web3D互动图形引擎开源的意义是什么?建立一个持续、健康的开源项目需要哪些准备或者要素。
  烧鹅:首先,Oasis开源的意义在于把引擎往更丰富的业务场景里面去应用,同时也能依靠社区的力量进一步扩大引擎的生态,举个例子,比如适配微信小程序,可能我们没有精力去做,但社区里的开发者会进行相应的完善;其次,开源能够让团队不再拘泥于开发思维而是扩展更多产品、业务思维,这对于自身发展成长也是大有裨益;最重要的一点,选择开源也希望引擎对整个前端图形领域有一定的贡献。很多前端工程师都表示OasisEngine是接触的第一个图形引擎,容易上手,这也可以帮助更多对图形学感兴趣的前端工程师们增加对此领域的了解。
  当然,真正的开源,是一种可持续、健康的状态。做开源的话需要做到三点:第一,不要去做所谓的代码开源,而要做到流程规划、问题管理等全部开源;第二,不要只停留在国内,而要多接触国外开发者;第三,持续地做出社区感兴趣的应用,扩大影响力。比如,Unity每年都会做开发者大会,展示引擎的新功能以及酷炫、让人眼前一亮的效果,他们在内容制作这方面也是值得大家学习的。
  InfoQ:最后,您有没有想跟打算学习或者入行前端图形领域的前端工程师们分享的经验或者看法。
  烧鹅:随着时代的变化,一些传统的前端工程师已经不满足于现在的界面开发,想去拓宽自己的技术栈,比如图形学方向。
  首先,如果前端开发者不满足控制CSS的盒模型,而是渴望控制的屏幕上的每个像素,去绘制更有想象力的空间,我认为现在是一个转向前端图形领域不错的时机;其次,经验方面,可以先学图形学的基础课程,对图形学有高屋建瓴的认知,这是很关键的,进一步判断自己是否真正感兴趣,如果感兴趣的话可以开始上手使用一些引擎,比如Unity、Oasis等,通过对引擎的使用,掌握常见的图形学里面的概念,比如灯光、材质等。
  另一方面,如果有同学想转引擎开发工程师的话,需要更深度的学习。因为引擎里面的分支也是非常复杂的,包括像我们现在做的互动,也只是一个比较窄和小众的领域。计算机图形领域是一个非常庞大的领域,需要有很深的知识储备,掌握基础知识之后再去挑选自己感兴趣的分支领域发展,比如渲染、物理、动画等等。
  Oasis官网:
  https:oasisengine。cn
  Github地址:
  https:github。comoasisengineengine
  嘉宾介绍:
  烧鹅(徐乾伟):
  蚂蚁集团OasisEngine团队负责人,高级前端技术专家,主导了阿里集团和蚂蚁集团互动图形方向的技术发展,目前致力于OasisEngine引擎和编辑器的产品化建设。
  了解更多软件开发与相关领域知识,点击访问InfoQ官网:https:www。infoq。cn,获取更多精彩内容!

我喜欢出淤泥而不染的荷花作文导语:我爱荷花,爱她的淡淡清香,爱她的亭亭玉立,爱她的娇媚容颜,更爱她的出淤泥而不染,濯清涟而不妖的高洁品质。下面是小编整理的一些关于荷花的优秀作文,欢迎查阅,谢谢!赞荷花……万有引力之空间与时间对于空间与时间的理解,对理论物理的研究有着极其重要的意义。对于空间与时间的理解,我们确实有必要弄清楚这个空间与时间究竟是数学的还是物理的。牛顿你所定义的空间与时间是数学意……劳动节大扫除优秀学生作文转眼间,五一劳动节就到来了,我开始想怎么度过这个劳动节,最后,我想了一个好主意,那就是大扫除。今天中午,就开始了大扫除。我拿起干抹布擦电视机,因为妈妈对我说过如果不……初一写人作文我这个人我叫黄楚扬,我的昵称叫黄鼠狼,因为黄楚扬这三个字读着像黄鼠狼,所以同学们给我起了这样一个昵称!我今年10岁,是一个帅帅的小男孩,我是个急性子。我的爱好是唱歌和踢足球,我的理想是……全国人民的精神饺子赵本山名人故事如果说赵本山团队在两年前还是一锅温水,现在已经达到了沸点。2009年春晚之前,已经在东三省知名度很高的小沈阳出场费约为5万元,赵本山对他有一个控制,尽量避免他过多在电视上……钓鱼日记范文两则日记:钓鱼篇一:小学日记钓鱼7月12日星期日晴天今天爸爸带我去钓鱼,我在边上观赏着,非常的悠闲自得!爸爸开始钓鱼了,他先把饲料放在鱼钩上,然后放下水里去。过了……五年级期中考试作文给贫困山区小朋友的一封信贫困山区的小朋友:你们好!我是实验小学五(2)班的一名学生,叫董颖楚。今天,我在电视上看到了你们瘦弱的身影,还看到了你们无助的眼神。你们大都家境非常困难,常常吃不饱……工信部启动公共领域车辆全面电动化城市试点4月19日,国务院新闻办公室举行一季度工业和信息化发展情况新闻发布会,介绍2022年第一季度工业和信息化发展情况。发布会上提到,加快重大项目投资挖掘新型消费潜力。推进制造……寒假作文300字堆雪人真快乐在寒假,白雪皑皑,堆个雪人,也是一种乐趣。下面是小编为您推荐的作文:【作文一】下雪了!下雪了!雪花从天上纷纷落下来,它像一只只美丽的白蝴蝶,也像洁白的柳絮,还像柔软……关爱之心六年级作文夏天的酷暑是难以抵挡的,尽管开着空调,我依然热得满身是汗。没有办法,只好咬咬牙,打着太阳伞,带着钱包,准备去商店买些冰棍和饮料来解暑。踏入商店,我的身心一下子放松下来,一……2020年最新观开学第一课有感范文(精选5篇)当看完一部作品后,一定对生活有了新的感悟和看法吧,现在就让我们写一篇走心的观后感吧。那么你会写观后感吗?下面是小编为大家整理的2020年观开学第一课有感范文(精选5篇),欢迎阅……坚强的化身作文一个风雨狂袭的夜晚,一片凌乱,风声如同鬼的哭声,然而,在如此恶劣的夜晚中,有一个坚强的身影。这个夜晚,本该是月朗星稀,也不知天上发生了什么事情,一场大雨突然袭来。人们来不……
感谢你老师作文1000字是您理解的微笑,让我成长,总是一点一滴地融化着我的心,让我倍感温暖。您的眼神总是那样犀利,能准确地找出我的每一个错误。我有时真想缩进壳里,不去看那令人失望,恼怒的分数。然……月舞红莲(一)ldquo;斯诺,该起程了。rdquo;墨月推了推还未醒来的红裙少女,眼里有几分焦急。ldquo;包子hellip;hellip;香喷喷的大肉包hellip;hellip……关于初中同学聚会作文推荐篇一:同学聚会再过几天时间我们就要开学了,在这为数不多的日子里,我们决定召集小学同学聚一聚。我们召集的同学有八位,我们首先去了KTV唱歌,在KTV里,我们别提有多H……骄傲名言关于骄傲的名言(十)谁也不满足自己的财产,谁都满足于自己的聪明。列托尔斯泰小人大言不惭,简直把自己的祖宗也说成是他们生的。艾加自夸聪明的人,有如囚犯夸耀其囚室宽敝。西……母亲的笑容作文三篇导语:我们时常记得西方人的节日如:圣诞节,情人节,却很少有人会记得母亲节是什么时候。又有谁在母亲节的时候给自己的妈妈过一个节日呢?母亲的笑容早已被琐事给侵占了。下面是母亲的笑容……初中诗歌散文幸福像花儿一样这天应该够冷了吧,至少对我而言。昏天。荒地。凄风。苦雨。我不太在意,只是更担心一个关于回家的问题。他们会来接我吗?这是一个古老,古老的问题。因为在大量的……那些年那些事作文700字当你离开我,忧愁拉着我。心让寂寞纠结着胸口我听着歌曲,想着转学的你。晶,在远方过得还好吗?曾经说好的地久天长的友谊呢?曾经一起写下不分离的誓言呢?曾经一起种下形影不离的梦……健身作文健身运动骑车我有很多喜欢的健身运动,毕竟生命在于运动嘛!我最喜欢的健身运动是骑车。记得第一次骑车的那天,我特意穿了一条很漂亮的连衣裙,自信满满地坐上自行车,还得意地踮了两下屁股,可回……爱滑轮的弟弟我的弟弟长着乌黑的短发,眼睛非常小,他一笑就眯成了一道缝,我们经常担心他是否能看见东西。嘴巴大大的,大的可以放下四个手指。我的弟弟长得很一般,但他非常爱玩轮滑。他爱玩儿轮……春晚京东红包互动691亿次礼盒消费七成为年轻用户新京报贝壳财经讯作为今年春晚独家互动合作伙伴,用户只要打开京东APP摇一摇,即可参与分15亿红包和好物。春晚期间,全球华人参与京东APP红包累计互动量达691亿次。春晚期……打电话拜年和微信拜年哪个好?《视关系而用电话或微信拜年》(原创回答)对于拜年,是打电话,还是用微信,因人而已,没有统一的模式。关于打电话。打电话拜年取代了书信拜年,一直沿用了很多年,不失是拜年……睡作文800字提到睡,大家都会想到一个舒服的淋浴之后,往床上心满意足地一躺,在一丝倦意的催促下,进入美妙的梦乡。直睡到第二天日上三竿,才从床上慢慢爬起,伸个懒腰,打个呵欠,活动活动身板,开始……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网