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

Val*_*ina 5 javascript safari macos canvas webview

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

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

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

谢谢!

Val*_*ina 1

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

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

游戏代码没有任何改变,引擎(小型、定制的)有一些功能覆盖。