将3d场景加载到Silverlight中

时间:2013-03-07 06:28:42

标签: python silverlight 3d mayavi vrml

长话短说:

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

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

  1. 在服务器上执行一些长时间运行的计算
  2. 使用mayavi渲染一些3D场景
  3. 将其导出为.vrml个文件。
  4. 将其转移到Silverlight-Client
  5. 在Silverlight中渲染3D场景
  6. 让用户与此场景互动,即缩放,平移,旋转......
  7. 我预计它很容易,因为Silverlight的最新版本附带XNA,但我在Google和SO上的研究并没有给我任何有用的提示。如果有人能指出我正确的方向,那将是非常好的,任何指向教程,库或代码片段的链接都将非常感激。

    根据mayavi-documentation

    ,我也可以制作替代文件格式
    • rib(renderman)
    • oogl(geomview)
    • iv(OpenInventor)
    • obj(wavefront)

2 个答案:

答案 0 :(得分:2)

这看起来很有希望:

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

直接来自网站:

  

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

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

答案 1 :(得分:1)

你可以给Babylon Toolkit一个镜头(专门为Silverlight 5设计以展示其3D功能),因为它有built-in Wavefront OBJ import。我不能具体评论它的进口情况,因为我没有特别使用它。