【问题标题】:Portable 3D Web Technology?便携式 3D 网络技术?
【发布时间】:2011-08-21 00:42:52
【问题描述】:

我正在寻找一种将简单的 3D 场景嵌入到网络浏览器中的解决方案,该浏览器在桌面和移动设备之间具有高度便携性。

我需要:

  • 绘制简单的形状
  • 阴影
  • 碰撞检测
  • 从 HTML 页面的 Javascript 操作场景的属性。比如移动灯光位置,移动形状。

WebGL 提供了我需要的所有功能。我已经建立了一个简单的prototype 通过 Three.js 库使用 WebGL。

但是,我需要一个在台式机和移动设备上高度便携并且可以在今天使用的解决方案。我可以指定使用哪个浏览器或需要安装插件 - 但它必须适用于 pc、ios、android 等

我已经尝试过 HTML5 Canvas,但我无法获得任何阴影 - 我认为这是不可能的,因为阴影需要硬件加速。

我已经研究过 Java3D 解决方案,但我知道它无法在移动设备上运行。

如果只有 Apple 支持,我会对 Flash 感到满意。

到目前为止,我的理解是否正确?有什么技术可以实现这一目标吗?

【问题讨论】:

  • Mac 桌面支持 Flash。只有 iOS 设备没有。
  • 是的,对不起,我没有做出区分是不正确的。

标签: 3d


【解决方案1】:

跨平台很难获得。许多设备和浏览器尚未完全支持 HTML5。我建议你检查 JMonkeyEngine。只要平台支持 Java,这在所有浏览器上都非常有效。

【讨论】:

  • HTML5 画布似乎 supported enough 满足我的需求。如果我能创建阴影,这将是理想的。是否可以在画布上创建阴影(没有硬件加速)?我想我希望有一个可以在移动设备上运行的软件解决方案(库)。或者这对于移动设备来说是否过于密集? JMonkeyEngine 似乎只在安卓手机上运行。虽然我已经在他们的论坛上要求确认。
  • 好的,可以通过多种方式创建阴影。可以在 2D 中创建阴影。我不认为很多浏览器都支持使用画布进行硬件(gpu)加速,除了我知道的 Chrome。所以,是的,如果你要画布,最好尝试 2D 的东西。我不知道这是否正是您想要的,但请检查:weblogs.java.net/blog/campbell/archive/2006/07/…
【解决方案2】:

无论好坏,“Flash”可以说是目前“最好”的解决方案......除了 iPhone 例外。

【讨论】:

  • 我可以选择 OpenGL 吗?我不知道。我看到 OpenGL ES 可在大量移动设备上使用,但不知道是否可以从 Web 浏览器访问此功能。我可以通过网络浏览器以任何方式访问移动设备上的 OpenGL ES 吗?要求用户安装插件不是问题。 Adobe 的 Edge 技术看起来很有趣。您是否认为这可以在大量移动平台上使用(就像 Flash 对桌面一样)?不幸的是 cocos3d 只能在 iOS 上运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 2013-01-28
  • 1970-01-01
相关资源
最近更新 更多