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

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

2013年 影响Web发展的5类API 《Warcraft是怎样炼成的》:多人对战、战争迷雾以及AI HBTC精彩回顾 Hadoop专家分享大数据技术工具与最佳实践 苹果iTV规格泄露:iOS应用开发的新蓝海 Facebook觊觎微信鼻祖WhatsApp,但谈不上收购 首款社交API应用 Facebook Messenger for Firefox正式上线! 共享软件海外营销策略与实战分析(沈阳站)成功落幕 移动之伤:为什么山寨游戏比原创更火? IBM在京发布PureData 主打数据交易处理、操作分析 Intel发布Hadoop免费版 全力拓展生态圈 突出图片搜索:微软向测试人员开放Socl社交搜索 豌豆荚创始人:和巨头竞争,我们拼产品和技术 “互联网女皇”报告解读:智能电视大趋势 苹果扩大其北卡罗莱纳州燃料电池发电场规模 Oracle回收站使用全攻略 微软这次很诚实:IE真的糟透了 Facebook进军短信业务,挑战微信鼻祖WhatsApp 从菜鸟到专家的五步编程语言学习法 亚马逊企业文化:从书贩到云服务巨头的催化剂 明年Google I/O大会日程敲定 或发Android“酸橙派”? 绝境求生,WebOS寄望Android Facebook在移动路上走过的那些弯路 曙光聂华:推动数据融合 CloudStack Committer李学辉:2013年社区将爆发 继续霸权:美众院否决联合国掌控互联网 墨迹天气创始人金犁:巧用细分市场的力量 Windows 8的IE10在浏览器安全测试中独占鳌头 程序员如何做出“不难看”的设计 JDK6明年2月停止更新,甲骨文呼吁尽快升级至7 《时代》评选年度十大视频游戏,激战2居首 《时代》评选年度十大科技产品,iPhone 5居首 还有一个问题(树型列表) 哪里有Visual InetDev 6.0 下载? "分"到哪里去了? 有关于赋值的问题 技术的挑战,在线等待 有关csdn的一个小的问题? 显示模式的设置 怎么样删除在DATAGRID中选定的行? 如何自动滚动edit控件多行显示时的文字 win2000系统关闭后但不会自动断电源 寻找资料,请帮忙 难啊 统计数据 求:做得漂亮的学校主页 麻烦看一下下面的代码 C#和C++builder比各有什么优缺点?哪一个更灵活更稳定?C#和C++哪个好? bug管理工具有没有web方式的? cs文件中,如何获取confirm对话框的返回值? 如何将jpg的图片加入到sql server 的 image类型的字段中阿,使用ado 配置了win2000的服务器 兄弟们。我在JAVA区竟然得不到答案。只能期望在这里找到帮助了(共200分的问题) 在ACCESS中设置数据表,如何实现数据库中多表间的关联访问,用VC的DAO实现 ORA-12560: TNS:协议适配器错误 vb+asp.net中的datagrid分页遇到问题?附代码 改了IIS账户的密码,ASP不能运行,但原先的密码不记得了!现在要修改什么文件才可以? 为什么反向工程失败? 关于ER图的做法 窗口最大化、最小化问题 本站提供能成为QQ会员的QQ代理,快来~~~ 请帮个忙好吗? 硬盘保护的问题 轻轻地温柔地任人宰割 小程序一个,很简单的,但是这样的问题经常遇到的 关于交换区的问题 d7的序列号码 刚做好的编程技术文章系统,欢迎来翻阅技术文章. ★★★★★ 那位高手有这样的好东东。。。 ★★★★★ 最近流行什么歌? PHP新手: 给一篇在Windows2000环境下PHP的安装,及apache的配置的文章,来者有分 怎么给MM送花 在哪儿下载<WINDOWS 程序设计>? HELP ME!关于TCP/IP传输位图的问题. 刚做好的编程技术文章系统,欢迎来翻阅技术文章. 刚做好的编程技术文章系统,欢迎来翻阅技术文章. 请问怎么在对一个设备发送数据的时候又接受这个设备返回的返回码呢? C++ builder的密码! 如何使用微软自带的扑克牌动态库(crads.dll)? 哪里可以得到teechart pro5? 刚做好的编程技术文章系统,欢迎来翻阅技术文章. 大哥好,我向大家要个数据库,高分求救 这是条什么内存??? do you need any clothes( )sports We have T-shirts ( )all colors.用介词填 I've tried my best to make you see 而应该这么回答呢 《送友人》中李白哪句诗说明了与朋友依依不舍?在最后两句中! I called you last night, but there was no r_____ I tried my best to make the baby __.A.not to cry B.to not cry C.not cry Ddoesn't cry. we can fly kites seven years ago. i called you last night,but there was no reply.(同义句转换)you didn't _____ ______ when i ______a______ _______to you last night. 6.Mary _______ be at home.I saw her in the building just now.A mustn’t.B.needn’t C.can’t为什么是C,不是A吗 I can fly kites when I was seven years old 改错 I called you several times last night ,but there was no answer.Oh,I'msorry._ ___my mobile phone at the office yesterdayA.left B.had left C.have left 26.Mary _______ be at home.I saw her in the library just now.A.mustn’t B.needn’t31.It may be more of a suggestion than an invitation.A这样或许比起邀请,有更多的建议.B这样或许邀请比建议更多.C这样说更像是建议,而不 送友人(李白) 那一句让我们体会到朋友之间的真情.那 浮云游子意 落日故人情 呢 我们考试很多人都写这个的阿.那正确答案到底是什么? I called you last night,but there was no answer Oh.Iwasn't( ),I went out for dinnerA.outB.inC.awayD.over Henry ( ) be at home because he phoned me from the farm just now.a.mustn't b.isn't able toc may not d can't 为什么不选c,意思不是有可能吗? 造句:I've just. 根据可君起英文名全名俞可君 想要一个寓意好的女生英文名 各位大神帮一下阿〜 He has( )a slide show for us.请问句子空白处填made还是done? 我不禁想用_____、______等成语来形容母校谁先回答追问给谁满意答案 帮找个 少见 点的 女英文名,我叫 君.要 两个 音节的,复制无效,列举一两个就行了,之前我喜欢Cherry这个名字,但是我一个朋友的朋友取了这个,我就没要了,来个这类型的吧,Sherry也不要,因为我朋 make show请问是做节目的意思吗 还有别的意思吗 表达对母校老师的感情用哪个成语 Do you have sweaters _____ _____?你们有绿色的毛衣吗、我是叫你翻译,不是问你有没有毛衣 用两个成语来形容母校 he( )not be there.I saw him in you home just now They gave half of the money they made to homeless children请翻译 As a foreign student in china ,she can't make herself----in chinese A understand B understoodC.understand by D.understood by just now 和 just 的区别 Did you know that they gave half of the money they made to a charity for homeless children?如何分析和翻译这句话.请从 句子结构,谓语动词,里面含有的词或者词语来回答. Where were you last night?I called you several times but couldn't _____you 1.catch2.find3.reach4.follow 狼王梦是谁写的 They will put up more signs_________ more people will know about the projectA.because B.so that C.in order to D.since 好书推荐 《狼王梦》作文题目怎么写还有吗老师说是要上交学校 狼王梦是谁写的我还不知道呢 gave,money,made,half,he,to,of,a,the,charity,he连词成句.急,gave,money,made,half,he,to,of,a,the,charity,he 连词成句.急, 英语翻译选哪个,为什么?并翻译i have to make myself ____ by all my students.A.hear B.to hear C.heard 狼王梦谁写的 if you make the wheel ______,they will thrn more easily.look the people _______ (swim) in theriver.i have some problems with my english writing.can you give me some ______?a .advice b.decrisions c.information d.messagesas we know ,cats like eating __ 填空what were you doing___I called you last night.用while还是when 《狼王梦》是谁写的 they made a lot of money all by t___. it's 2:00 in the afternoon.the children ____[jog] in the playground. 狼王梦主要写了什么,急你是抄的吧 I don't think that when people grow up,they will become more broad 谁作文比较好?也看过狼王梦? I can fly kites seven years ago.did you saw him just now?改正错句 They have made a request_________more money.这个空要怎样填才好谢谢朋友们!它只填一个词for 我不是很理解的 I am making this kite for the w_ afternoon 小苏打的妙用 小苏打在生活中有什么妙用呢?最好科学一点,要有科学根据. 关于思念的成语 有读《狼王梦》后感的文章? 改错:1 I can fiy kites seven years ago 2 Did you saw him just now?3 Who find it just now? 关于“思念”的成语有哪些? A:---the children ---(help) Grandma Li now?B:Yes,it's Saturday afternoon.The chlidrenalways ---(go) to Grandma's house on Saturday.A:What --- they usually ---(do) there?B:They ---(clean) the house and ----(wash) her clothes. 古诗阅读 送友人 【送友人】李白 【诗的内容我就不说了,抓紧时间啊】这是一首送别诗,送别的地点是______.请简要描绘送别地的景致答:________________.本诗“挥手自兹去,萧萧班马鸣”主要表 Do you have any sweaters( )all color in your shop?填空 let ^s make it at 5 o^clock in the afternoon.这句话对吗at 要不要省略 小苏打在生活中叫什么?小苏打和见面一样吗? The shop has T-shirts ____all colors ____$ 12 each.A:in at B at in C in in D at at The scientist tried his best to make his view understood.这里的understood做什么成分? I can fly kites seven years ago.这句话错在哪里?为什么
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘