有谁知道如何将 WebGL 应用程序部署为本机 iOS 或 Android 应用程序?商业中间件是可以接受的,但开放项目会更好。谢谢。
作为 Joris 答案的延伸(这似乎是基于内森·德弗里斯的作品 http://atnan.com/blog/2011/11/03/enabling-and-using-webgl-on-ios/),以下是我在 iOS 5.0 SDK 中启用 WebGL 所需的代码:
在视图控制器实现顶部附近的某个地方:
@interface UIWebView()
- (void)_setWebGLEnabled:(BOOL)newValue;
@end
以编程方式创建 UIWebView 并启用 WebGL:
UIWebView *webDetailView = [[UIWebView alloc] initWithFrame:mainScreenFrame];
id webDocumentView = [webDetailView performSelector:@selector(_browserView)];
id backingWebView = [webDocumentView performSelector:@selector(webView)];
[backingWebView _setWebGLEnabled:YES];
I 创建了一个示例应用程序 http://www.sunsetlakesoftware.com/sites/default/files/WebGLTester.zip使用 WebGL 暂存器站点演示 WebGL 在 iPhone / iPad 全屏 UIWebView 中运行http://glsl.heroku.com http://glsl.heroku.com作为目的地。请注意,其中一些示例甚至会导致 iPad 2 停止运行,从而可能导致硬重启。那里的性能似乎表明了为什么 WebGL 在移动 WebKit 中仍然处于官方不支持的状态。
当然,如前所述,这并不能保证在未来的 iOS 版本上有效,并且会使您的应用程序被 App Store 拒绝。这仅对业余爱好工作和内部测试有用。
在我的 iPad 2 上运行的 WebGL 示例:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)