1

我想在网页中使用交互式 3D 模型。所需的功能是:

  • 导入定义和显示房间的 dxf 文件。
  • 从 javascript 添加/移动预建对象
  • 添加/移动从 javascript 投射阴影的灯
  • 将房间尺寸返回到 javascript
  • 将对象位置返回到 javascript

我可以将 dxf 文件导入任何 WebGL 引擎吗?

我有一个小的重复用户群,所以浏览器安装完全没有问题。有没有我可以使用的插件技术?Java小程序?统一?我可以使用 OpenGL 引擎作为插件吗?java3d小程序怎么样?

我将从台式机开始,但需要尽快瞄准平板电脑和两年左右的手机。

我越来越确信我需要聘请专家来写这篇文章,但我想了解这些选项。你能推荐一个合适的技术吗?

4

2 回答 2

3

我认为 WebGL 是这个应用程序的绝佳选择;您描述的图形功能完全在其能力范围内。不过,我无法评论模型加载,因为我不熟悉 WebGL 引擎。

然而,移动是一个大问题。关于你提到的技术:

  • Chrome 和 Firefox for Android 支持 WebGL。在 iOS 上,Mobile Safari 不启用WebGL,但存在一个实现(严格用于应用内广告),因此将来可能会有更广泛的 WebGL 支持(可能需要自定义 Web 视图包装器来启用它) .

  • Android 或 iOS 上的任何浏览器都不支持 Java 小程序。

  • 团结是一个可行的选择;Unity Web Player 浏览器插件允许在网页中嵌入 Unity 内容。但是,移动操作系统设备没有这样的插件;Unity 内容可以编译到适用于 iOS 或 Android 的应用程序中,但无法在网页中查看。

    截至 2014 年 8 月的新闻: Unity 宣布即将推出的 Unity 5 将包括发布到 JavaScript + WebGL(不需要插件)。假设这按承诺工作,如果您的目标平台具有支持 WebGL 的浏览器,则可以使用 Unity。

因此,如果您现在绝对需要包括 iOS 在内的跨平台 3D ,Unity 就在其中,但 WebGL 现在是桌面和 Android 的不错选择,并且将来可能会在移动设备上得到改进,并且是嵌入 3D 的唯一方法在网页中,而不是跨桌面和 Android 的应用程序。

于 2012-04-30T21:13:54.930 回答
1

WebGL 不是在网页中嵌入 3D 的唯一方法 - 请参阅 phoria.js: http ://www.kevs3d.co.uk/dev/phoria/

https://github.com/kevinroast/phoria.js

three.js 也有一个没有 web-gl 的画布渲染。

Phoria.js 和其他类似的东西可以在不支持 web-gl 的 iPhone/iPad 和 Android 手机上运行。当然,性能要低得多,但如果您没有复杂的模型并希望它在任何地方都能工作......

于 2013-10-28T15:54:26.190 回答