5

长话短说:

是否可以将 a 加载.vrml到 Silverlight 并渲染 3d 场景?

现在有更多背景信息,为什么我要这样做。我想实现以下设置:

  1. 在服务器上做一些长时间运行的计算
  2. 使用 mayavi 渲染一些 3d 场景
  3. 将其导出为.vrml文件。
  4. 将其传输到 Silverlight 客户端
  5. 在 Silverlight 中渲染 3d 场景
  6. 让用户与这个场景进行交互,即缩放、平移、旋转……

我希望这很容易,因为 XNA 附带了最新版本的 Silverlight,但是我在 Google 和 SO 上的研究并没有给我任何有用的提示。如果有人能指出我正确的方向,那就太好了,任何指向教程、库或代码片段的链接都将不胜感激。

根据 mayavi 文档,作为替代文件格式,我也可以生成

  • 肋骨(渲染人)
  • oogl (geomview)
  • iv (OpenInventor)
  • obj(波前)
4

2 回答 2

2

这看起来很有希望:

http://www.postvision.net/SilverMotion/Default.aspx

直接来自网站:

只需将 SilverMotion 组件放入 Silverlight 开发环境并导入您的 .3DS 文件,直接从 3D 建模环境(Blender、3DS Max、Maya、MilkShape 等)导出。就是这样。场景将被渲染,准备好在您的浏览器中进行交互。

您可能需要进行中间文件转换,但至于显示组件,听起来很容易使用。

于 2013-03-11T03:36:47.150 回答
1

您可以试一试 Babylon Toolkit(专为 Silverlight 5 设计以展示其 3D 功能),因为它具有内置的 Wavefront OBJ 导入功能。我无法具体评论它的导入效果,因为我没有专门使用它。

于 2013-03-18T10:31:47.080 回答