wpf - 在 WPF 中为 3D 角色制作动画

标签 wpf silverlight animation 3d

我希望在 WPF 中为 3D 角色制作动画,从 3ds Max 等软件导入。我可以将角色作为网格导入,但是像骨架一样对其进行动画处理似乎并不简单。

我在这里阅读了一些其他帖子,指出这是不可能的,但后来我找到了一本书(ISBN 1847198929),其中有一章关于 Silverlight 中的 3D 角色动画(Silverlight 是 WPF 的一个子集,这引起了我的兴趣)。这似乎与我可以在网上找到的关于在 WPF 中为 3D 角色设置动画的所有内容相矛盾。

有没有人在 Silverlight 或 WPF 中有这方面的经验,可以提供任何建议? (我当然已经订购了那本书!)

谢谢,

最佳答案

Sliverlight 并没有真正的 3d 效果,而是使用了平面投影/平移,所以我认为它就是所谓的 2 1/2 D。所以 Silverlight 将只能使用平面和倾斜来做事。它不支持真正的网格/几何图形等

就 WPF 而言,这是一个更好的故事,您拥有相当丰富的 3D APIs 集。包括许多允许您直接操作导入模型的转换,或者肯定允许您将丢失的部分(假设您的 3d 应用程序没有将所需的所有内容导出到它创建的 XAML 中)添加到 XAML,这将然后允许您为 3d 角色设置动画。

例如,这里是如何使用 XAML 和 RotateTransform3D 旋转 3d 对象:http://msdn.microsoft.com/en-us/library/system.windows.media.media3d.rotatetransform3d

还要记住,您可以在 XAML 中执行的任何操作都可以在代码中完成。事实上,这里有一些我自己/同事的 WPF 3D 文章,可能对您有所帮助:

我的文章

http://www.codeproject.com/Articles/24727/WPF-3D-Part-1-of-n
http://www.codeproject.com/Articles/25227/WPF-3D-Part-2-of-n
http://www.codeproject.com/Articles/48940/WPF-3D-graph
http://www.codeproject.com/Articles/26835/Marsa-A-3D-approach-to-XML-read-data
http://www.codeproject.com/Articles/35481/WPF-FlipTile-3D

弗雷德里克·博南德斯的文章

http://www.codeproject.com/Articles/338671/WPF-3D-FlipPanel
http://www.codeproject.com/Articles/49949/WPF-3D-Tab-Carousel

希望这些有帮助

关于wpf - 在 WPF 中为 3D 角色制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399592/

相关文章:

c# - 如何在WP 7中使用gif动画图片

jquery - 重复上下动画 div

c# - WPF Datagrid "Select All"按钮 - "Unselect All"也是?

c# - NHibernate的Silverlight数据驱动的应用程序

wpf - 如何配置 NBug 发送邮件

.net - CodeDom 和 Silverlight

SwiftUI 条件 View 不会动画/过渡

c - 用 C 语言复制 Spinrite 动画效果

c# - 字段更改时,MVVM 对象触发属性更改事件

c# - 更改 DataGrid 列标题文本