我想要在网页上显示3D CAD模型。我希望以<img>
标签的形式显示它(例如内联其他所有内容而不是单独的页面),我希望访问者能够旋转模型以从不同的角度查看它。
我有哪些选择?
我正在考虑/正在考虑的事情
编辑: 该模型不是很复杂,因此perf不是主要问题。
答案 0 :(得分:7)
Chrome实验已发布了多个3D Javascript应用程序。这是一个例子: Colors Cube
答案 1 :(得分:4)
Papervison3D是一个3D Flash库,值得一看。我自己没有机会玩它,但有些演示看起来不错。
答案 2 :(得分:2)
我不确定在3D应用程序文件格式之类的3D支持下闪存有多好。 IIRC,flash无法做硬件加速的3D图形。另一方面,Java applet可以(使用正确的库)。
答案 3 :(得分:2)
Papervision和Unity3D是管道输入和快速加载的最佳选择。 Flash安装在大多数加工过程中,但您需要以COLLADA格式导出,并且在它停滞不前之前限制为2000多。
Unity 3D有一个很好的管道,现在对于独立开发者来说是免费的。它支持非常高的多边形数量和插件安装,无需重启浏览器,大约4MB(Flash和Sliverlight现在都超过4MB)。
另一种选择可能是Torque 3D,但这也是基于游戏的。我认为你最好的选择是Unity 3D。您可以导出为FBX并在大约5分钟内将其保存在网络上。
将来你可以使用谷歌或WebGL的O3D,但它尚未准备好迎接黄金时段。 Unity3D是唯一能够在网络上获得具有良好多边形数量的3D的简单管道。它可以在PC和Mac上运行,就像Flash和Silverlight一样。
答案 4 :(得分:2)
一个名为Sketch Fab的新工具几个月前问世。它完全采用HTML5设计,看起来非常强大。
答案 5 :(得分:1)
您还可以查看&lt; canvas&gt;标记,由更多浏览器实现。可能已经存在用于模型查看的JavaScript库。
答案 6 :(得分:1)
考虑使用QuickTime VR。它允许您提出的大部分内容,因为您拥有原始内容,您可以创建一个相当准确的模型。
答案 7 :(得分:1)
VRML可能是个不错的选择。我Parallel Graphics提供了一个很好的客户端,我已经使用了很长一段时间了。我的website上有一些VRML模型(尽管内容非常简单!)。这些模型的加载速度非常快,特别是如果它们不那么大的话。有几种可用的导航模式,您可以将其锁定为“检查”,让用户旋转模型(尽管事实上它是在对象周围移动的相机)。
你需要找到一个可以编写VRML文件的程序,不过任何体面的建模者都会有这个选项。
答案 8 :(得分:1)
Unity:http://unity3d.com
答案 9 :(得分:1)
查看http://labs.autodesk.com/technologies/freewheel/
Project FreeWheel可以显示在Autocad,Invertor或Revit中制作的2D和3D模型。我认为它使用DWF或其他东西。
此时无法在您自己的服务器上托管FreeWheel,但您可以将DWF上传到Autodesk并在IFrame中显示您的模型。
答案 10 :(得分:1)
似乎像基于画布标签的javascript绘图apis正在捡起来。查看最近发布的canvas 3d js库,即使它仅适用于FF 3.5:http://www.c3dl.org/
答案 11 :(得分:1)
Autodesk将推出他们的新观众api:
http://through-the-interface.typepad.com/through_the_interface/webtech/
答案 12 :(得分:0)
Shockwave包含一些脚本代码,用户可以旋转模型。
答案 13 :(得分:0)
这是一个JavaScript 3D渲染引擎:pre3d。
如果你还没有检查过,Doob先生有一个3D图形和建模库:homepage和git repo for three.js。
答案 14 :(得分:0)
您可以使用A3dsViewer - 提供导出到HTML5(three.js),也可以直接导出到Google云端硬盘,并为您的页面获取生成的<iframe>
网址。
导出的HTML5模型默认包含旋转功能。
答案 15 :(得分:0)
您可以使用此插件创建html file of you 3D model。它将生成单个html文件,您可以在您的网站中的任何位置使用它,或者您也可以将其发送到客户端