在Cocoa WebView中,HTML5画布绘制比Safari慢

时间:2012-10-16 11:52:27

标签: javascript macos canvas safari webview

我正在尝试使用WebView for HTML5游戏构建一个包装器应用程序,该游戏使用画布进行绘制。 在Safari中,我得到了60fps,但在WebView里面的包装应用程序fps显着下降(到30-45)。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

游戏代码没有改变,引擎(小型,自定义)有一些功能改写。