wpf - 是否有显示虚拟人的库 [WPF]

标签 wpf animation 3d character

虽然有很多 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/

相关文章:

c++ - 如何在某些世界坐标下绘制立方体,OpenGL

math - 围绕原点进行 3d 旋转

wpf - "Must disconnect specified child from current parent Visual before attaching to new parent Visual"异常如何调试可视化树

c# - 如何在主窗口外使用 ShowProgressAsync 进度条?

wpf - 使用 Caliburn Micro 约定将 ViewModel 本身绑定(bind)到 DataTemplate 内

android - 动画列表最初没有动画

matlab - 从 3D 数组中提取任意旋转的数据平面作为 2D 数组

c# - 在 WPF 中处理文本框上的 Enter 事件时,如何接受 Ctrl+Enter 作为返回?

java - 我是否正确构建了这个关键监听器?

android - Activity 返回转换 - 共享元素 - 被杀死的 Activity