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

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

BlackBerry 10或许不仅仅是一剂强心针 一周消息树:专访蒋彪:JavaEE是企业级开发首选 移动周报:从封闭到开放,iOS生态系统要变天? 游戏平台上:Win7已跌破70% Ubuntu突破1% 不再那么传奇 扎克伯格时代或结束 微软应该联手Firefox OS,打造破坏性生态系统 中美IT人才俱乐部第一期:硅谷经验面面观 中国第四季度Android和iOS智能手机出货量高达98% 开发者眼中的代码审查“真相” 互联网产品设计的12个理念 Pair、Between、小恩爱:妹纸装个情侣应用吧? 横跨四大操作系统:3DMark将挑战所有智能设备 美国碰壁欧洲得意 华为获CERN青睐 应用数据分析新标准:Flurry增应用崩溃分析功能 Twitter被黑客入侵,25万用户信息可能被窃 16亿美元超级计算机项目助力解读人脑 卡巴斯基发现新型Android恶意软件 可入侵Windows 谷歌发布基于B-Tree的C++模板库 开源产品系列:高性能Web框架Zend Framework LiFi是否会取代WiFi? 1月浏览器排行:IE10突破1% Chrome连续3月下滑 Wine让Android也能运行Windows软件 Cory Ondrejka,是这位工程师拯救了Facebook! 三星争夺企业市场的三大痛点与对策 Xcode更新至4.6 支持iOS 6.1 工程师揭秘:NVIDIA如何锻造Android掌机 VMware掌控Puppet 老用户会被锁定吗? 试图领导创新:三星创新中心11亿美元建基金 基于WebRTC Chrome与Firefox实现视频通话 将OpenStack私有云部署到Hadoop MapReduce环境 Web设计师必备的10款最佳排版工具 那有pdf版的经典的英文计算机书下载。 来指教一下http://www.csdn.net/expert/topic/383/383603.shtm 发送Microsoft.XMLHTTP怎样获得验证 ldap的问题,大家都来看那, 【怎样在韩文版的windows中调出输入法?】 :)java参考书指点................. 怎样获得Microsoft.XMLHTTP请求验证??? 关于asp.net的web控件的响应事件问题! DOS程序后台运行问题? 高手请指教->多个Form间怎么互通消息? 菜问题....D3D的 谁知道怎么做oicq,分全部归他。 各位兄台:如何激活一个窗口! 我发送Microsoft.XMLHTTP怎样获得验证??? 高分相送:有没有能察看一个dll文件中包含哪些函数的工具??????? help!!!! 怎样发送Microsoft.XMLHTTP获得验证???????? 请问,ASP中,能使用类似VB中的“On Error GoTo XXXX”这样的语句吗? foxpro怎样倒入sql server? 我现在有foxpro的dbf文件?应该怎样做? 多谢 mediaplayer的问题。 告诉我tostring 函数什么用途我们感到阿!谢谢了一个初学者! 请问VB6如何才能认到access2000的数据库文件? 关于对象序列化问题 怎样让返回值为自定义结构? 怎么在对话框上面话线? 请解释一下跃点数 小问题一个,但是需要高手................. 我想把公司的网站改放到公司,该怎么办? ——如需要还有很多分送 请帮忙,我自己觉得问题很难(特急)!!!!!!!!!!!!!!!!!!!! 明天我哥结婚,我很开心啊!!! 我想把公司的网站改放到公司,该怎么办? ——如需要还有很多分送 关于存储过程和触发器的问题?(高分求助) WIN2000机器上ADSL,另一台linux下如何做ADSL的代理让局域网中机器上网! 为什么新生成一个session对象后,jsp page中的scope=session的bean会不正常? ★★oracle中ora-04031错误 请问:在安装MSSQL2000 时(因为公司的电脑是对等网的原因)我装完后出现以下错误: 我应该去东软吗? 请您帮我诊断一下! 如何共享已打开的设备 rs.open sql,conn,3,2参数含义? 我应该去东软吗?? 求救~~~~安装完WINXP,进入系统前会出现错误窗 怎么现在没法用search了? 一个菜鸟的问题,关于事件的加载 求救~~~安装完WINXP,进入系统前会出现错误窗 关于速度,效率,VB IIS ASP COM高手请进 我用extracticon将图标从exe文件中提取出来了,请问高手们,如何保存为ICO文件。 急急急,如何解决多窗口关联及激活问题!高分相送 请教一下,如何刷新ie浏览器,我用postmessage模拟按键F5,没成功,谢谢 怎么样把多个程序打包到一个文件中,然后怎么样释放出来!高分求答案(分两次给100分)! 中秋节写月亮的作文怎么写 写《给妈妈的爱》一篇作文 圣诞节祝福语用英语怎么说 父爱的作文300 妈妈的爱500字作文怎么写 圣诞节英语祝福语 谁有初中500字的作文,+上50字的读后感.我球球你们了~ 读后感100字 两篇 妈妈的爱 600字 求《朝花夕拾》的十篇文章的中心思想(100字)和读后感(50字)读后感(50字) 英语:“平安夜快乐” 怎么拼写?merry christmas eve?orhappy christmas eve? 《回忆妈妈的爱》 作文 600字左右..... 描写中秋月亮的作文 那一刻我感到温暖 500字作文KUAI 妈妈的爱像 作文600字妈妈的像什么呢 用英文介绍平安夜的由来 妈妈的爱作文 700字 感想作文200字每天一篇 写中秋或月的美文 平安夜用英语怎样读 找一篇好文章,有200字读后感找一篇文章,要写出题目,名字,10个词语5个句字100字好段200字读后感,读后感可以自己写- -自己写的废话就别多说了,写得出来还来这问么 .OMG- -我要摘抄,摘抄! 平安夜的英文怎么说 作文读后感的精髓是什么?(200字以上) 某一篇文章的读后感200字 描写中秋月亮的文章字少一点,急用.谢 求关于长征的文章读后感,200字左右, 父爱 作文 谁能用英文介绍下平安夜的由来(中英对照的) 求一篇有关父爱的作文,500字左右. 谁能帮我找一篇短文的读后感,600-800字.RT,不要写太好的,.要的是短文的读后感哦,什么短文都好啦.周记实在不知道写什么了... 关于父爱的作文400字题材要真实,不要故事性的,要记叙文,找别人的也行,不过题材合理.字少点.好了+100 清朝皇帝请安礼仪 求两篇读后感作文800字一篇.一定要800字..初中以上水平,最好有多篇供选择.急.请一定要有2篇. 写父爱或者母爱的作文400字 祝大家平安夜快乐用英语怎么说 作文 期中考试后的感想 800字一定要800字!…… 皇后用向皇帝姑姑(大长公主)行礼么 皇后是她的侄媳妇 太长公主是皇后的姑婆婆 亲爱的平安夜快乐 用英语怎么说 妈妈的爱 作文 500字 急必须一件事 皇帝的姐姐和妹妹的辈份分别比除皇后外的妃子高还是低?用的向她们行礼吗?长公主的辈分比谁高和比谁低?请给准确的答案我好吗? 妈妈的爱作文600字 妈妈的爱 作文500字 以“教育与未来”为题作文800字左右 母亲的爱作文500字到600字要新颖!要符合实际!多点动作、神态、心理描写!易改编! 妈妈的爱 500字 作文 红色影片观后感 400字(不能写亮剑) 今天上午就要 谁写的好+100分 母亲的爱作文600字 妈妈的爱作文500字以上 跪求300字读后感3篇 好的+100分 我对母亲的爱作文 求英文王子和公主的个性网名 平安夜的英语怎么拼写. 急求~~~50字~100字 的作文读后感 急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~求各位大侠了! 父爱作文 400字 平安夜 英文 才女应该怎样给皇上、皇后、皇太后、太上皇等这些长辈请安? 父爱作文400字 关于父爱、母爱的作文(300多字)最好不要太深奥, 父爱500字作文 求,平安夜和圣诞节的祝福语要10条以上
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn