虽然有很多3D库可供使用,但我在寻找适用于WPF的库时遇到了困难。
基本上,我想要一个角色动画引擎,它可以加载骨骼层次结构,并允许我操作皮肤网格。
我知道,这是所有3D引擎的经典主题。它们都是为构建游戏而设计的。
如何在WPF应用程序中显示皮肤角色?
WPF不支持皮肤网格。但是你可以在WPF中很好地动画其他东西,比如机器人(请参见www.okino.com上的猿行例子)。
你可以通过改变位置值来使网格在WPF中变形。我通过创建一个控件来暴露属性给WPF动画系统来实现这一点。但这需要很多努力。
这是我的未完成的WPF应用程序。注意机器人的球关节。我真正需要网格变形的地方只有在脸部,这样她才能说话。
由于微软在Visual Studio中放弃了对WPF 3D的支持,因此制作逼真的动画非常困难。虽然使用UIElement3D,你可以编写一个应用程序,让人们拖动机器人的肢体,然后拍摄快照。这是在WPF动画系统之上的动画系统。
我已经为Blender编写了一个插件,允许你从Blender导出3D模型。
如果你想为WPF编写一个皮肤网格,那么你必须自己编写。骨骼实际上只是对网格的一部分起作用的变换。