Python 将3d场景加载到Silverlight中

Python 将3d场景加载到Silverlight中,python,silverlight,3d,mayavi,vrml,Python,Silverlight,3d,Mayavi,Vrml,长话短说: 是否可以将.vrml加载到Silverlight并渲染3d场景? 现在,请提供更多的背景信息,说明我为什么要这样做。我想实现以下设置: 在服务器上执行一些长时间运行的计算 使用mayavi渲染一些3d场景 将其导出为.vrml文件 将其传输到Silverlight客户端 在Silverlight中渲染3d场景 让用户与该场景交互,即缩放、平移、旋转等 我原以为这很容易,因为最新版本的Silverlight附带了XNA,但我在Google和SO上的研究并没有给我任何有用的提示。如果有人

长话短说:

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

现在,请提供更多的背景信息,说明我为什么要这样做。我想实现以下设置:

  • 在服务器上执行一些长时间运行的计算
  • 使用mayavi渲染一些3d场景
  • 将其导出为
    .vrml
    文件
  • 将其传输到Silverlight客户端
  • 在Silverlight中渲染3d场景
  • 让用户与该场景交互,即缩放、平移、旋转等
  • 我原以为这很容易,因为最新版本的Silverlight附带了XNA,但我在Google和SO上的研究并没有给我任何有用的提示。如果有人能给我指出正确的方向,那就太好了。如果有任何指向教程、库或代码片段的链接,我将不胜感激

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

    • 肋骨(renderman)
    • oogl(几何视图)
    • iv(OpenInventor)
    • obj(波前)
      • 这看起来很有希望:

        直接从网站:

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


        您可能需要进行中间文件转换,但对于显示组件来说,这听起来像是一个简单的操作。

        您可以按原样为Silverlight 5拍摄一张照片(专门为Silverlight 5设计以演示其3D功能)。我无法具体评论它的导入效果如何,因为我还没有专门使用过它。

        谢谢你的提示,但似乎3ds格式不容易用Mayavi编写,尽管我需要对这个问题做更多的研究。是的,想想看,我可能应该像上面克里斯·辛克莱那样在评论中留下这个建议。事实上,他的建议可能比我的建议更有希望,因为它是开源的。转换似乎是一项艰巨的工作,我将首先尝试巴比伦工具包,看看它是否对我有帮助。有一些工具可以导入格式。它不是VRML,但您可以编写一个转换器。你也可以考虑编写自己的阅读器来编程,因为它读起来很简单。我不敢相信我忘记了这一点:这是专为Silverlight 5设计的,展示它的3D能力。我马上就去试试。你也可以给它一个答案,这样如果我的尝试成功,我就可以把它标记为解决方案。