我希望在WPF中为3D角色制作动画,从3ds Max等软件导入。我可以将角色作为网格导入,但像骷髅一样动画它似乎并不简单。
我在这里读了一些其他帖子,说明这是不可能的,但后来我发现了一本书(ISBN 1847198929),其中有一章关于Silverlight中的3D角色动画(Silverlight是WPF的一个子集,这引起了我的兴趣)。这似乎与我在网页上发现的有关WPF中3D角色动画的所有内容相矛盾。
有没有人在Silverlight或WPF中有这方面的经验可以提供任何建议? (我当然订购了这本书!)
谢谢,
答案 0 :(得分:1)
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
Fredrik Bornanders的文章
http://www.codeproject.com/Articles/338671/WPF-3D-FlipPanel http://www.codeproject.com/Articles/49949/WPF-3D-Tab-Carousel
希望这些帮助