HTML页面上的3D模型

15
我有一个3D CAD模型想要展示在网页上。我希望以像<img>标签的形式呈现它(与其他内容同行内显示),并且希望访问者能够旋转模型以查看不同角度的视图。
我有哪些选择?
我正在考虑/查看以下事项:
  • VRML
  • 3DXML
  • Flash
  • PDF有一些可用的东西,但无法嵌入到我想要的位置
  • 3DMLW(非常缓慢)
  • Universal 3D(受Adobe Reader支持)

编辑: 模型不是很复杂,所以性能不是主要问题。
16个回答

7
Chrome实验室发布了几个3D JavaScript应用程序,以下是一个示例:Colors Cube

哇,这太棒了! - BCS
有没有非JS的方法来做这件事?HTML5中是否有这样的计划? - Hello World

4

Papervison3D 是一个3D Flash库,值得一看。我个人还没有亲自尝试过,但是一些演示效果不错。


3
Papervision和Unity3D是在流水线和快速加载方面的最佳选择。Flash已安装在大多数机器上,但需要导出为COLLADA格式,而且在2000个多边形之前会变慢。
Unity 3D具有出色的流水线,现在对独立开发者免费。它支持非常高的多边形数量,并且插件安装无需重新启动浏览器,大小约为4MB(Flash和Silverlight现在都超过了4MB)。
另一个选择可能是Torque 3D,但那也非常适合游戏。我认为您最好的选择是Unity 3D。您可以将其导出为FBX格式,并在约5分钟内在Web上使用。
未来您可以使用Google的O3D或WebGL,但它们尚未准备好。目前在Web上获得像样的多边形计数的唯一能力简单流水线是Unity3D。它可以在PC和Mac上像Flash和Silverlight一样工作。

我会选择Unity 3D,非常强大。 - Crann Moroney

2
几个月前,一个名为Sketch Fab的新工具推出了。它完全采用HTML5设计,看起来非常强大。

2

我不确定Flash在处理类似CAD文件格式的3D支持方面有多好。如果我没记错的话,flash不能做硬件加速的3D图形。另一方面,使用正确的库,Java小程序可以实现(硬件加速)3D图形。


我更喜欢使用JavaScript或Flash(没有理性的原因,只是我的个人观点)。 - BCS

1

更多内容请访问:https://github.com/ADN-DevTech/A360ViewerSamples - Rizzo

1

似乎基于canvas标签的JavaScript绘图API正在流行起来。看看这个最近发布的canvas 3D js库,尽管它只能在FF 3.5中使用:http://www.c3dl.org/


1

您也可以查看<canvas>标签,它正在被更多的浏览器实现。可能已经有一个JavaScript库用于模型查看。


1
考虑使用QuickTime VR。它可以实现你所要求的大部分功能,而且由于你拥有原始文件,因此可以创建一个相当准确的模型。

1

VRML可能是一个不错的选择。Parallel Graphics提供了一个非常好的客户端,我已经使用它有一段时间了。我在我的网站上放置了一些VRML模型(尽管内容相当琐碎!)。如果模型不是很大,它们将会快速加载。有几种导航模式可用,并且您可以将其锁定为“检查”,这样用户就可以旋转模型(实际上是摄像机围绕对象移动)。

您需要找到一个可以编写VRML文件的程序,任何好的建模软件都会有这个选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接