说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

欧朋 CTO 罗志宇:谈Sphinx游戏引擎的前世今生

HTML文档下载 WORD文档下载 PDF文档下载
欧朋CTO罗志宇,在接受我们的采访时讲到:技术方面,如何让H5的体验最好,就是Sphinx游戏引擎负责的事儿。渠道方面,去年年底,欧朋累计有1亿用户,今年预计达到2.5亿。我们可以构建完整的HTML5产业生态。

2013年2月份Sphinx游戏引擎在西班牙巴塞罗那世界移动通信大会上首次亮相,今年7月份该款游戏引擎开发者社区上线。最近,Sphinx游戏引擎已经开放公测。我们可以看到,从今年2月份到现在,在Opera的大力推动之下,Sphinx的发展速度很快,进展很大。现在,合作游戏也已经面市了。

CSDN:Sphinx——“狮身人面像”,它的寓意是什么?

罗志宇:因为在Opera里面,每一个项目程序员都自己取一个项目代号。Sphinx是个项目代号,当时没有更合适的东西了,就拿出来了。当时为什么取Sphinx呢?因为它是狮身人面像,看起来是个人,其实是个狮子,因为你没发现它看起来是个游戏引擎,其实它本质上是个浏览器,它是承载一个HTML5游戏的快速浏览器而已,所以取这个名字。


图:欧朋 CTO 罗志宇

CSDN:它是在哪个层面上的技术呢?浏览器是排版引擎和渲染引擎的结合体。Sphinx算是一个排版引擎?还是一个渲染引擎?

罗志宇:渲染引擎。这个游戏引擎可以打开百度、Google、新浪都可以打开。

CSDN:对于各种手机芯片,比如像Qualcomm、MTK没有经过优化?

罗志宇:我们其实没有对哪一家的厂商进行优化,我们还在和他们谈。因为整个东西很奇怪的,行业里的竞争蛮激烈的,今天根高通讲,你要是比MTK快的话,就跟你合作?明天跟MTK讲你要是比高通快,我就和你合作?

其实行业内现在看起来这方面芯片的差距蛮小的,没有想象那么大,他们的性能差距小,竞争太激烈了。今天你出一个新东西,明天我一定要赶上来。所以整个Sphinx引擎,我们还没有为专门的芯片做优化。我们也觉得没有这个必要,因为你见过为哪个游戏为芯片做优化的吗?没有吧,其实没有必要。但此后,如果说哪个厂商有推进的话,我们也会继续做下去。因为也想做出一个差异点,但这块的工作现在还没开始。

CSDN:Sphinx引擎是通过什么方式做性能优化的,能不能讲具体实现的思路?

罗志宇:至于实现的思路蛮简单的,因为之前所有的浏览器可能更偏向于软的方面。你要知道整个浏览器本身的性能进化,和硬件加速不是同时进行的。在工业里面,和硬件加速GPU同时演进的是游戏。你经常会看到游戏厂商,出个新游戏,需要很高的显卡配置,大家就会去买新显卡。出了新显卡以后,游戏厂商一定会出一些新游戏。因此游戏本身和硬件加速是互相促进的。

浏览器从来都不会加入这种竞赛。浏览器本身是非常晚的时候,可能是前几年才加入到游戏行业中来。这导致大部分的移动浏览器对硬件加速支持都相当不好。现在应该没有一个浏览器是支持全硬件加速的,Chrome属于半硬件加速。如果从技术上讲的话,它属于半硬件加速的过程。为什么呢?浏览器的第一设计原则,最高的设计原则,一定是可以更好的浏览网页。然而看网页和打游戏是矛盾的,这不是一套体系的东西。网页可以是5000个像素可以卷10屏,游戏则完全不然。所以,整个游戏引擎是把设计的坐标从网页浏览,拨向了游戏。这样它可以完全使用所有的硬件加速资源。我们现在所有渲染都是在GPU端运算的。而在浏览器里面的话,现在最好的Chrome结构,也就在50%左右是在GPU端进行的。很多情况下,只要任何一种异常情况发生,它就会回退到CPU端进行渲染。

CSDN:那么它是OpenGL?

罗志宇:对OpenGL!也就是所谓的OpenGL ES,相当于是和GPU进行通讯的协议,这个其实是工业标准。在Android上面就是OpenGL ES。

CSDN:这个引擎最先开发的是哪个部分?比如您可能要出一个原型Demo,可能要给团队的领导演示它。那么最先着手做这个项目的时候,最先做的一块是什么?然后又是从怎样的情况下延展开来,完善周边的支持和优化?

罗志宇:其实这个技术是蛮奇怪的,这个技术如果从最初说起的话,不是从去年开始的。整个引擎的技术先进行了验证,从2007年就开始了。2007年我在Opera总部的时候,整个技术已经被验证过一次了。第一版是用在了Opera 移动浏览器上面,然后这是第二版,所以,从Symbian时代就开始搞这个了。

你会发现一个很好玩的事情,如果你看Opera  mobile的发布史的话,它发了一个Opera mobile10  beta,然后就直接发Opera11正式版了,中间是没有Opera10正式版的。那块就是我做的,因为这种渲染技术引入之后,我们发现性能提升非常大,就不再发Opera10了。因为整个项目结构都变了,就直接发Opera11。这也是第一个使用这种渲染技术的产品。

在同期产品里你可能记得很清楚,所有的浏览器在卷动页面的时候都会有花格子阶段,这时浏览器在做渲染,如iPhone上面。实际上Opera11是没有的。

就是说,页面下面面有马赛克一样的方格,而后系统才慢慢填充过来。但Opera11不必有马赛克,这就是我们渲染技术。这种渲染技术,可以说是第一次在尝试硬加速。这个技术本来已经验证好了,所以今天的Sphinx开发其实没有像你说的,从一个点,像做实验一样扩散的过程。它更像是一个技术的演进,这个技术沉淀的时期是蛮长的。

红帽认证总监:10个架构师里有4个在中国 数据中心优化的5个途径:软件定义、云计算等 收购诺基亚,微软能否再度崛起? 一周热点:阿里专家深度解析分布式系统,美团数据挖掘工程师分析企业大数据 独立游戏节:学生展示优胜者奖项得主揭晓 专访Meetup Andres Glusman:解析UX、精益创业方法论背后的强大力量 开发者不容错过的12款开源JavaScript库 搭载FusionCube,HANA内存计算助力实时运营 叫板Google,VMware15亿美元收购AirWatch强势布局物联网 2014年IT企业招聘调查报告:外资企业招聘规模偏大、技术人员比重高 小机器人Ozobot:Maybe,我也有禅意 Google 4亿美元收购人工智能初创公司DeepMind 加入初创企业前,自问四个问题 King.com维权 上演“贼喊捉贼” 淘宝:HBase Bulkload bug修复及patch提交 Google的“机器人情结”:两次合计36亿美元的人工智能收购 挑战谷歌、抢占新兴市场,百度进军泰国、巴西和埃及市场 《近匠》第8期:Unity——不再仅仅是游戏引擎 Colours:移动应用的开源“美颜相机” 微信红包活动:用户疯狂中的腾讯“阴谋” 预测2014年最热门的IT职位及年薪 智能手机有隐私?Facebook可阅读Android用户的短信内容 苹果2014年Q1财报:iPhone、iPad 销量创纪录 3D打印:鞋垫也玩私人订制 与Google Glass抗衡,三星将推Galaxy Glass 进军移动?任天堂欲推iOS、Android版超级玛丽 回顾2013:云计算的夏天 微软最终加入OCP阵营,开源其云服务器设计 Docker:集装箱式“运输”在软件上的实现 《近匠》第09期:ShareSDK——专注社交分享工具 苹果车载iOS系统iOS in the Car界面被曝光 在那个网站可以查考研的分 我的程序不能对sql2000进行更新,为什么,我用jbuilder6,请高手赐教!!! 怎样修改SQL Server的时间格式? pb8_DATAWINDOW问题!高手HELP ME!!请帮主来帮忙!! 哪里有《c语言手册》卖或下载? pb8用cell连接sybase12。0时用的连接字符串,当然是没有成功,有解决办法吗,sybase本身带ado驱动,但是不知道如何写。 用sql语句,怎样取最后10条记录。 想在北京找个java方面的工作,好找吗? 请问ISA Server 中如何设定某个局域网IP访问Internet的带宽上限? 请教大家一个低题的问题? 用InterDev创建工程的时候为什么总是提示Unable to contact web server http://localhost? 偶的100分就这样没了????!!!!!!! 调查:一般多长时间将你在 download.com 上的程序升级? 请问谁有解三元一次方程的程序,能给发过来吗? 检查表单这样为什么不行? 如何看别人的源代码??? 各位,那位用过华表插件...求救,怎么嵌入html? VC下基于ATL的数据库编程问题,很容易拿分的。 请问怎样才能向数据库插入当前日期,格式为14位字符串yyyymmddhhnnss 怎样从html页面中向ActivXForm传参数,在ActiveXForm中又如何接收? 如何控制 Text 控件中文本的行间距? 如何看别人的源代码??? 一些代码... 那位知道 Microsoft ODBC for Oracle 的驱动程序在那里能下载 ::)access数据库中字段是日期和时间型,用DAO编程应该用什么类型的数据才能填充数据库中的字段。 为什么?(大虾、菜鸟...统统欢迎) 在C/C++ 程序中怎样延时? 关于vb程序关闭的问题 如何得到一个文件夹的所有子文件夹和文件? ISA Server LOG中发现异常记录!是不是有黑客? 今年软件水平考试什么时候开始报名啊? 高分求购StyleReport EELite的license 很急,请各位帮忙解决notessql问题 如何得到一个文件夹的所有子文件夹和文件? 求兼职java工作 非模态对话矿如何自杀? 有谁熟悉DB2?(关于VW中元数据!) 如何将光盘中的一个子目录映射成一个硬盘盘符? 关于Applet!请指教 我现在要做一个象性能监视中的显示表格(使用VC),监视网络流量,和Media Server 的Stream。有没有低层的API? 蚂蚁下载 关于弹出窗口的问题 串口通讯的问题 关于_RecordsetPtr的一个问题,百思不得其解,请求帮助。 文档中心的帖子怎么收藏? 怎么在java中向一个sql语句传参数,就像oracle的proc一样啊? 如何有一个人成分6000行的文本文件,请问如何预览后打印出来. 其他应用程序能调用notes中的代理吗 ?在我的表中设了一字段PKID,此字段是主键并且自增,当我插入一条记录时,我如何取得此记录的PKID(Hothehe) 这个帖子怎么打不开? 急需解 请问高手,设计一个分时系统要注意些什么? 哪有c++builder6的帮助和列子 不锈钢的用途都有哪些? 油锅着火怎么快速灭火 氧化钙,五水硫酸铜是化合物吗 不锈钢用途 从元素的化合价升降角度来说,氧化还原反应是指什么的反应;从电子的转移来说,氧化还原反应是指什么反应 硝酸银和锌的反应方程式是以下哪一个2AgNO3+Zn--2Ag+Zn(NO3)2Zn+H2O---Zn(OH)2+H2Zn+O2--ZnO2请说明原因阿~ 不锈钢的主要用途有哪些? 氧化还原反应中元素化合价升降与电子转移,氧化反应,还原反应的关系是什么 什么蛇最毒啊?中国的 在进行电解水实验时,若开始阶段两管气体的体积比不符合理论比值的原因是什么? 刚才无聊把镜子后面的东西刮掉了 后来想起来那是水银 传说会中毒 怎么判断是否中毒 多少会中毒 铜丝不能代替保险丝吗? 帮我看看这么翻译对吧谢谢!Of all the coastal areas in danger of the attack from the tides, two most often affected are the large inlet formerly known as the Zuider Zee and the delta created by the Rhine and Meuse rivers in the southwestern 镜子上的水银是怎么弄上去的就算不是水银,是银的,怎么弄的哟 电解水机哪一种品牌好 谢谢大家 英语翻译In nature,you may see many insects (昆虫)and animals of different colors.Have you ever wondered why?Locusts are super delicious food for birds,but it is not always an easy job for birds to catch them.It is neither because locusts are 正丙醇的挥发度是多少? 电解水机什么品牌比较好.有四川地区本地店最好!【林】 翻译,所以你不必这样做 正丙醇的摩尔浓度是多少?就是那种500ml一瓶的分析醇,不知道它的摩尔浓度(mol/L)是多少? 最好的电解水机品牌谈谈各个品牌的电解水机 海带制取碘的实验中加入淀粉溶液后除了用四氯化碳把碘萃取出来还有没有别的办法? 为什么不能用铜丝、铁丝代替熔丝? 电解水机选择那个品牌的好? 硅酸钙板具体要用哪些材料呢 含做硅酸钙板石英云母的物质有什么呢 爱仕达不粘炒锅有毒吗爱仕达 不粘炒锅 电磁炉通用JXE8332,不粘锅的表面涂层是否有毒? 涂层是什么材料?听说特服龙,经过高温会产生致癌物质. 世界上什么蛇毒性最强?水生的是什么蛇?陆地上又是什么? 炼钢用的活性石灰粉,到底其中含有些什么啊?氧化钙?碳酸钙?硅酸钙? 爱仕达炒锅 哪种蛇的毒性最强 电解水是什么意思? MgO属于碱性氧化物,写出MgO与硫酸反应的化学方程式 世界上哪种蛇的毒性最强?厉害不?眼镜王蛇的毒液怎么样? 电解水的是什么? 爱仕达的炒锅质量怎么样啊?用过的朋友帮忙啦 哪种蛇毒性最强? 氧化还原反应配平怎么知道是哪个元素化合价变化比如h2o2 有没有什么方法啊 我家买了一个爱仕达钛金炒锅,2百多买的,和我家以前用的的铁锅哪个好,铁锅炒出来的菜有人体需要的铁等营养物质,那要用爱仕达钛金炒锅这个锅炒出来的菜还有玛?对人体有没有害?懂的来说 2010年什么蛇毒性最强 水银中毒的症状我很久以前打破一支体温计,那个时候也不知道会水银中毒,所以就吧碎玻璃和水银清理一下就好了,可是最近上了化学课才知道会水银中毒,而且水银挥发在空气中也会对身体不 爱仕达不粘炒锅怎么样 我在这块学得非常吃力,请大家给我配几个化合价H2SO4.Fe(No3)2.CaCo3.Al2(SO4)3.NaHCO3 这些是如何陪化合价的, 电解水只有气体生成吗?如题. 汞中毒会有什么症状?前几天,不小心把体温表打碎了.我也没留意,不知道什么时候打碎的.等到看着的时候那里面的水银,已经不见了.这几天有感觉身体不舒服,但不像感冒之类的、、喘气的时 防止食物氧化变质加什么?A无水硫酸铜 B硫酸亚铁 C食盐 D生石灰如题 电解水实验产生的气体的比值为什么会大于1:2 水银中毒的症状有哪些?中毒后该怎么办? 怎样鉴别水和生石灰 这个车耗几个油 比如说五个油? 水银中毒呈现什么症状 氧化亚铁可与水反应成氢氧化亚铁吗 汽车耗几个油是指什么 氧化还原反应规律中 化合价不交叉规律什么意思 321不锈钢板人工如何抛光,用什么工具,越具体越好现在已经将板材抛光成像镜面一样,现在需要焊接,但不知焊接处如何处理 不锈钢444主要用途是什么? 九年前水银中毒九年前有过一次很严重的水银中毒,未经驱汞治疗,之后出现过抑郁,强迫症,对以后有没有影响,现在检查治疗有意义吗? 氢氧化亚铁和谁反应生成氧化亚铁? 201不锈钢用途如题,都是那些方面用到这种不锈钢呢? 有色金属是什么? 用途?大神们帮帮忙 彩色不锈钢板焊接完怎么抛光才能恢复彩色?化学办法也可以 比如黑汰,拉丝古铜,玫瑰金 等颜色
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘