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

欧朋 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开发其实没有像你说的,从一个点,像做实验一样扩散的过程。它更像是一个技术的演进,这个技术沉淀的时期是蛮长的。

Evernote正在与苹果联合开发硬件记忆工具,未来两年公司上市 Fusion-io发布ioScale 全闪存数据中心时代到来? Agent Dash游戏设计之美:如何用2D打造3D体验? 开源项目文档应规避的13处“硬伤” 李开复:Graph Search将可与谷歌搜索媲美 月成本3500美元 如何在AWS上实现BBVA信用卡低延时分析 外媒眼中的国内互联网巨头:服务器集群庞大但缺乏创新 Facebook主导通用主板+SoC ARM与Intel同台对抗 假如像招聘程序员那样租车…… CrowdStar:Windows Phone 8是开发者的下一片蓝海 腾讯云总经理陈磊透露流量变现计划 将比亚马逊AWS更专注 代码之美——Doom3源代码赏析 英特尔公布2012财年财报 Q4净利润同比下滑27% 谷歌CEO佩奇:创新重于竞争 关注非增量改进 再尝败绩 微软杀软AV-TEST反病毒认证失败 财富:2013最佳雇主 谷歌第一微软75苹果未入榜 移动应用注册表单必死! 数据:2012年的全球互联网知多少 访中粮我买陈伟伟:高并发大压力挑战架构师极限 左路Deep Learning+右路Knowledge Graph,谷歌引爆大数据 数据库排行榜:关系型居首,NoSQL整体人气最高 联通:要做PaaS,存储最低为TB 百度资深交互设计师谈微信4.5版本 TalkingData推出移动游戏数据分析平台 一周消息树:著名计算机黑客Aaron Swartz自杀身亡 使用Windows 8模拟器及Visual Studio 2012调试IE 10触控及响应式Web设计 Azure、AWS要来了 IDC抱团取暖还是各找出路 C#使用ICDBurn实现CD刻录 验证码识别基础方法及C#/.NET源码 傲逆软件CEO周鲁:核心游戏精神,在移动游戏创作中传承 Kim Dotcom推出新文件存储服务平台Mega 用户数一天达百万 一个问题: 一个小问题,在线求助! 神秘的芭蕾舞鞋……¥%……·%·¥%·#¥%#·¥#@$%$#^% 无法进入系统,救救我吧 菜鸟问题,送分了!!! 得分小问题 小问题,请熟悉InterBase的大大进来看看。 做一个分布式的例子时的问题 大家帮我看下这几句问题到底出在哪里呀!!!!!!!谢谢 连接数据库的疑问,盼望解答!! 什么叫作实例? 菜鸟问题 十万火急:MDI的一个问题?????????在线等待!!!!!! 调查一下用汇编语言开发的工资如何?(深圳 ) 有关Builder版的兄弟定期进行网上技术交流的倡议书! 急!关系到我是否找到工作,请回答 如何根据Form的大小调整控件的大小 闪盘的另一个分区不能用了!!在线 连接数据库的疑问,盼望解答!! 急!急!急!请教一个共享的问题? 请问哪里有Class类和Method这两个类的说明呀!谢谢! 怎样打开CSDN电子版 请推荐一下有关于JAVA,JSP,JAVASCRIPT相关的好书 汽车与电脑谁重要(转) 转让 全新飞利普 820 彩屏手机一部(个人) 请问是否有可以统计数据的电子表格控件? 给点看法? 是不是来这里的人混得好的不多,搞得我都不敢跳槽了 倒霉就一个字,我只说一次。 一个关于Delphi的简单循环外提(编译优化)的测试,有兴趣进来看看 大家遇到这样的问题了吗? DTPicker的问题,急急急!!!! sun的ultra5启动时显示没有键盘设备,可能是键盘坏了,哪里能找到这种8芯的鬼键盘? softice调试时出现的有意思的问题 怎样终止一个函数? 关于j2ee的几个问题 谁有数值计算方法与c语言工程函数库的代码,急!!! 麻烦有项目开发经验的大虾进来看看,给项目估个价!谢谢! 急!!大问题!!求助!!发扬你们的美德吧! JAVA的配置问题 菊花在水里跳舞!!! 用什么来写啊!!!jdk还是jbuilder TP-LINK的RTL8029(AS)芯片的网卡怎么装? w32dasm怎么把程序中的中文字符串反汇编成指令了呢? 曾用B/S四层结构开发过OA的,请进!! sql语句的问题? 关于QUERY->SQL的赋值 c++学习中的问题,拿来和大家一起讨论。 求助!要写一个MP3的播放程序~~ Project Settings里面的设置怎么设为默认值,让以后新建的每个工程都适用? 怎样读取数码相机的照片,并将它存入sqlserver数据库中(100分) 高三生活作息回家开始做作业就8点了,做到10点半人实在是不行了,太累了想睡觉,于是我就睡了,然后三点半醒过来继续做作业,做到5点再睡到6点一刻起来,这两天都这样,我觉得这种生活可能会 《孔雀东南飞》原名 有一块3公顷的地,把它分成7份,每份多少公顷?其中3份种桃树,桃树地占这块地的几分之几?桃树有多少公顷?每份多少公顷?3除以7等3/7公顷.桃树占这块地的几分之几?3/7=3/7占地3/7.问题是桃树有多 高三科学作息? It's no use regretting what has been done. 课间操上,同学们排成一列纵队,彤彤站在其中.她数了数,排在她前面的人数是总人数的1/4,__________________,(这里缺了个条件,谁知道),彤彤应排在第几? what has been down has been down成分分析 “I never see what has been done ,I only see what remains to be done. Is it easy or difficult for achild to wake up and know where he or she is? 高三了科学的作息是怎么样的,要详细一点哈 what has been done with the old books ? For example,it's easy for a child to wake up and know where they are.这里的a child表示孩子们,帮我说说这一类的语法,为什么单数可以表示复数? utter balls "It's utter balls to say he represents democracy," The android browser is utter balls.One day the HC forum servers won't suck utter balls 蜻蜓的蜓组词是什么 脊椎动物中变温动物有哪些?说了答了那20分就是你的啊~~~ 错了 是30分要~ 你说叼不叼~叼不叼~叼不叼~叼不叼! What has been buried has often been buried well.如题 口语交际有什么好处 这句话是否有错误:For example,it's easy for a child to wake up and know where they are.For example,it's easy for a child to wake up and know where they are.a child 与they are是否不太一致?要么把a child 改成children,要么把they are Ann eats eggs and milk in the morning.这句子有没有错. 高三怎么安排作息科学 口语交际 (说说同学们的优点)我想开学就是四年级下学期的朋友的寒假乐园中是会有我这题的.如果您会请告诉我,谢谢.题是这样的: 七、口 印度雅利安人和纳粹雅利安人是一个人种吗一个民族吗 amaze-balls是什么意思rt,整个互联网都查不到,出处是miley cyrus最近的电影so undercover,也许是俚语什么的吧,翻译人员也不懂,把它翻成了好球-_-#请问有美帝的同学知道吗? 甲、乙两人匀速按相反方向绕圆形跑道跑步,出发点在直径的两个端点.如果他们同时出发,并在乙跑完100米时第一次相遇,甲还差60米跑完一圈时第二次相遇.那么跑到长多少米?(不用未知数) 雅利安人跟印度婆罗门是什么关系? 高三最科学的作息,要精确! 甲乙两人以匀速绕圆形跑道按相反方向跑步、出发点在直径的两个端点.如果他们同时出发,并在甲跑完60米时第一次相遇,乙跑一圈还差80米时第二次相遇,那么跑道的长是多少米? I didn‘t have any breakfast _____________a cup of milk 是填 except for 还是except 理由. Wrecking 求问!急!小学课间操,教室里的小学课间操,教室里的,一个视频,谁看过啊.就是大概二三十人吧,内穿白衬衫,外头套一个黑、长毛衣戴着红领巾,背景音乐是《爱啦啦》,就是你爱我 你不爱我 你不 I have a cup of milk (改为复数形式的句子我超急的 disco 1.cake jane name bag这4个单词A的读音不同的是 me egg she we这4个单词A的读音不同的是, rest不是可数名词吗?为什么get some rest.后面不加s? 孔雀东南飞是谁写的? 求以下词属于哪类 [e] [ae] desk .bed .apple .bag .cat .hat .egg .pen .从 [e] [ae] 里面选 .哪些是发 [e] 拿些是发 [ae] 当rest为名词时,I 当rest为动词时,I rest啥意思当rest为名词时,I rest啥意思 孔雀东南飞是谁写的,属于什么题材 He likes some… (A.apple B.banana C.pear D.salad) rest作为可数名词是什么意思 ‘孔雀东南飞’是什么?能写下来吗? What___on the table?There are many books.横线填什么?横线当中Be填什么? rest的名词是什么 孔雀东南飞中环境描写孔雀东南飞中,有哪些语句渲染了什么环境气氛?表达了什么思想 He likes some footballs He likes footballs 那个对 为什么He likes some footballs He likes footballs 哪个对 为什么 甲乙两车分别从ab两地相向而行,出发时,甲乙的速度比是5:4相遇后甲的速度减少20%,这样当甲到达B地时,乙离A地还有10千米,那么AB两地的距离时多少千米? purple的音标 Some______is in the bag. A.apple B.salad C.tomato D.banana求答案 you should a___ have a glass of milk.根据提示填空, 描写课间操的作文(300字) 同学们做课间操时,操场上站有22排同学,除最后一排少1人外,其余每排人数都相等.李明站在第8排,从排头数,他是第12个,从排尾数他是第5个,操场上有多少名同学做操. 陕西科技馆里面有什么?是陕西的哦- - 课间操是什么? who"s the little girl sitting ( )a big tree 参观陕西科技馆作文开头 求跨文化交际的案例分析,英文版的, I don t know.Does she do morning exercises hereeveryday? He likes making model planes.怎样改为否定句We like the same thing.变为否定句Ilike swimming.把主语变为He 跨文化交际 中文 案例分析哪里有跨文化交际的中文案例分析 青蛙是水里排卵来繁殖后代的吗 “最牛违建”预计年底前拆完 拆除后将长沙4航班遭“诈弹”威胁 威胁电话系中国载人空间站名叫天宫 核心舱命名为财政部:压缩各地公共财政预算结余结转社保缴纳新规今实施 员工入职30天内日本民主党报出现印刷错误出洋相 党员日本防相:警戒中国舰机无问题 不理解巴基斯坦总理会晤英首相 称与塔利班和中国100大最佳市政府出炉 浙江9个新书称奥巴马难招架前总统克林顿 怕长2013年日本人气商品排行 半泽直树日本防相:警戒中国舰机无问题 不理解联合国首次主动攻击非洲叛军 或抛弃被日本严防文物流向海外 追查76件文物日媒披露日本或早已成为美情报机构窃听日本政府逾2成地震复兴预算未用 被指新加坡女子因将房屋租给非法入境者涉嫌日自民党推动修宪 拟改投票年龄吸引激世界社会主义论坛:“三南一北”对社会罕见日全环食降临 肯尼亚欲借此提振旅科普:人情冷暖,源自情绪好恶无标题年度“全球和平指数”出炉冰岛获评最和咨询代理毕房族:我们不是土豪是刚需孩子爱顶嘴,家长如何妙对?省检检察长 今天接待群众举报河南女将摘得两金富力要赢建业“庆生”?今天看我的汇报演出广州调查咪表停车系列腐败案国内汽柴油价格不作调整今天看我的汇报演出开展“走出家门看世界”活动无标题阅兵有啥看点?快来这儿看看本轮油价不调了 年内第三次“踏空”河南省嵩岳商会换届选举无标题康洁推出“千店加盟计划”兴业银行获“2015年中国“孩子走了,我却没钱带他回家”
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘