虽然有很多 3D 库,但我很难找到适合 WPF 的库。
基本上,我想要一个角色动画引擎,它加载骨骼层次结构并允许我操纵蒙皮网格。
我知道,这是所有 3D 引擎的经典话题。它们是为构建游戏而设计的。
如何在 WPF 应用程序中显示蒙皮字符?
最佳答案
取决于您希望分发应用程序的范围、为其提供安装支持 - 以及您想做多少工作
1) 你总是可以自己做 - 但你可能已经决定你不想花费 2 年的时间来构建渲染管道、学习 IK 的变幻莫测等
2)您可以针对 XNA - 这是一种 WPF,将在 Windows 上运行,并且要启动的 xbox - 您可以考虑用于 XNA 的一个软件包是 Visual 3D - 您可以找到引擎列表 here
3)IFF,您可以直接访问目标机器,也可以将您的应用程序作为独立的 WPF 应用程序发布,您有很多选择 - 您只需要一个 C# 包装器,它允许您调用 native 实现 - 一个你会失去的是 WPF 叠加控件的能力,因为你的渲染表面很可能是一个嵌入在 WPF UI 中的 winform 控件 - 如果你想广泛分发应用程序,你需要将包装器 DLL 放入 GAC -
3a) 查看 Blender社区 - 整个工具都是开源的,有很多聪明人在这个领域玩
4)我会吹捧我自己的引擎,但它正在进行彻底的修改,并且不会在几个月内再次发布 - 我们将通过选项 3 提供 WPF/Silverlight 支持 - 直接安装到 GAC 中的 C++ 核心上的 .Net 包装器- 这使得它可用于 WPF/Silverlight - 我相信我们仍然需要假装是一个 winform 控件来允许 D3D 渲染表面穿透到屏幕上
希望这可以帮助
PS - 一方面问题 - 您将 Virtual Human 大写 - 您没有引用 NIH Visible Human Project , 你是 ?如果是这样,最后我知道你必须自己组装几何体/骨骼,它提供的只是断层扫描切片
关于wpf - 是否有显示虚拟人的库 [WPF],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750302/