【问题标题】:wpf 3d with lots of modelswpf 3d 有很多模型
【发布时间】:2012-03-28 15:18:37
【问题描述】:

我正在制作人体解剖模型。大约有2100个网格和模型。 我使用 Helix 3d 工具包将所有文件导入到场景中,但是导入需要很长时间(大约 20 秒)并且滚动和旋转很慢。这需要 800 兆内存。

对象已优化,顶点的总和必须小于 200 万。

我不需要阴影或任何特殊效果。但我需要滚动、缩放、点击测试和..

我应该使用什么格式来保存模型?我认为 .obj 文件很慢。我应该使用3ds吗?还是 xaml?

我应该使用 2000 modelvisual3d 还是使用 2000 Geometrymodel3d?

还是我应该使用 XNA?

我可以禁用一些功能来加快速度吗?

tnx

【问题讨论】:

    标签: wpf performance 3d models


    【解决方案1】:

    您可以尝试将它们保存为 .vtk(可视化工具包),并使用 webgl 画布中的three.js 之类的库来加载它们。 (它也理解collada)

    【讨论】:

    • tnx 。我从来没有听说过。我调查一下。这与 wpf 完美搭配吗?我可以处理事件吗? (我只是在网上搜索,似乎对 wpf 不太好用)。
    • 我认为,windows wpf 应用程序有更好的方法。
    • 我目前正在使用这个:goxtk 打开 .vtk,其中确实包含很多内容,例如事件处理、照明等。我认为 wpf 是一种格式。试试吧!
    • 这看起来很有趣。速度确实看起来不错。但是有很多工作要做。将目标文件转换为 .vtk 并使用不应与 .Net WPF 一起使用的框架。但是有一些可能值得的好处...... tnx 很多。
    【解决方案2】:

    在 WPF3D 中呈现 3D “Alive” - 交互式人体解剖结构非常有趣。

    我应该使用什么格式来保存模型?我认为 .obj 文件很慢。我应该使用3ds吗?还是 xaml?

    我确信 .obj 是最快的之一。加载速度很慢,但运行起来很慢。

    我应该使用 2000 modelvisual3d 还是使用 2000 Geometrymodel3d?

    一个 ModelVisual3D 而不是 2000 Geometrymodel3d(如果可以通过编码)。 Geometrymodel3d 适用于不同的材料。它有 .Geometry、.BackMaterial 和 .Material。

    还是我应该使用 XNA?

    XNA 更快但不是交互式的。你是在应用而不是在游戏中工作。

    我可以禁用一些功能来加快速度吗?

    非常有趣的任务。在模型准备中移除所有背面材料,使材料尽可能简单,考虑到您不需要的网格。如果可能,请提供相机旋转。 你可以把模型发给我,我会尽力帮助的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多