2012-10-16 48 views
5

我正尝试使用WebView为使用画布绘制HTML5游戏的WebView构建包装应用程序。 在Safari中,我得到60fps,但在WebView里面的包装应用fps大幅下降(到30-45)。Cocoa WebView中的HTML5画布绘制速度比Safari慢

WebView中的画布比Safari更慢还是我做错了什么? 如果是这样,为什么可以做任何事情呢?

我已经在网上搜索了答案,但找不到任何速度差异。

谢谢!

+1

我不是在谈论iOS而是OSX。 –

+1

可能Canvas是在Safari中加速的硬件,但不是在WebView('Citation needed') –

回答

1

不幸的是,还没有找到我的问题的答案,但已经解决了我的问题。 我通过不使用WebView来规避WebViews画布绘制缓慢。

我宁愿为我的游戏使用JavaScriptCore框架和重定向画布调用OpenGL函数构建一个包装。还将音频呼叫重定向到OpenAL,并将鼠标从视图输入到JavaScript。

游戏代码没有改变,引擎(小的,自定义的)有一些函数覆盖。

+0

非常有趣的解决方案。这可以在不修改HTML/js的情况下工作吗?这是一个直接替代品吗?如果是这样,你可以为他人开源吗? – Wesley