【问题标题】:Porting WebGL game to iPhone's native OpenGL?将 WebGL 游戏移植到 iPhone 的原生 OpenGL?
【发布时间】:2023-03-25 22:55:02
【问题描述】:

我们正在开发一款网页游戏,其中两个最大的部分都使用了 WebGL。使用 HTML / CSS 太慢且太有限,因此无法使用。

问题是,iOS 尚未公开支持 WebGL,仅在 iAd 上。我的猜测是,一旦他们和微软声称它存在的安全问题得到修复,并且看起来足够稳定,Apple 最终会支持它。

问题是,如果 Apple 在发布下一个市长 iOS 版本之前不这样做,那么我们手中将拥有一个无法运行的移动 WebGL 游戏。浪费了 6 个月的开发和测试时间。

那么,问题:

  • 如果是这样的话,将游戏的 WebGL 部分移植到原生 iPhone OpenGL 的可行性(就时间而言)有多可行?恐怕移植会比游戏本身的开发时间更长。

  • 我在 Stack Overflow (like this) 上看到帖子建议在 Android 上手动将 OpenGL 接口添加到 WebKit 元素。它会比本地慢。但无论哪种方式......这是可以在 AppStore 中接受的东西吗?苹果对这类东西非常严格......

感谢大家的宝贵时间!

【问题讨论】:

    标签: iphone ios html opengl-es webgl


    【解决方案1】:

    我会说移植需要 2-3 个月,因为问题中缺少输入数据。当然,如果这意味着同时学习 Obj-C,那将是一场艰苦的战斗。

    OpenGL 在每个运行时都是相同的,因此移植应该很简单,甚至可以在原生应用的上下文中运行 JS。

    Apple 不在乎你提交给 App Store 的内容,只要它有效。

    【讨论】:

    • 是的,Apple 确实很在意 =/ 但很高兴知道这一点。在这种情况下,其他人会加入团队,一个已经了解 Obj-C 的人。嗯……真的可以为原生应用运行相同的 JS 代码吗?
    • 您可以通过 WebKit 或使用自己的 JS 运行时引擎来运行 JS。我的策略是后者,并尝试使用您自己的解释器运行 JS 引擎并使用本机绑定来完成所有 OpenGL 的工作。至少 Appcelerator 有某种自定义的 Javascript 运行时,但肯定还有其他的。
    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2014-09-11
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多