0

我对 3D 图形和 Silverlight 非常陌生,所以这可能是一个荒谬的第一次尝试,但是......我被要求确定制作一个“头像”创建者的可行性,该创建者将成为更大 C#/ 的一部分ASP.NET 网站。

到目前为止,我的计划是使用Kit3D来访问WPF的3D功能,并通过Silverlight作为视频画笔渲染一个3D模型(至少这是我对Kit3D的理解)。

3D 模型将使用 Maya 之类的工具创建。它将是基本的人体形态,将通过在应用程序运行时根据需要更改“身高”、“体重”和“肤色”等参数来进行操作。 我认为将模型从建模程序导入 Kit3D 的唯一方法是将其导出为 XAML,对吗?

我的主要问题是:如何从 silverlight 应用程序轻松操作模型? 如何将模型更改为更高更薄?这是在导出到 XAML 的建模程序中定义的东西,还是我只能操纵原始顶点?如果是这种情况,我如何检索我感兴趣的模型部分?例如,如果我想让模型变高,我会在 y 方向上拉伸腿和躯干,但我不想拉伸脸部,因为那看起来很奇怪。

链接,建议,甚至书籍参考都受到赞赏。我有一本通用的 WPF 书,我将对其进行审查,因此希望对我的第二个问题有所帮助。

4

1 回答 1

0

我做了很多研究,答案是将 3D 模型的不同部分定义为单独的网格/几何。

然后,在 Kit3D 中,您可以将每个网格的顶点加载到它们自己的点集合中,并为每个顶点创建一个 MeshGeometry3D。每个 MeshGeometry3D 都可以独立于所有其他进行转换,这将产生我正在寻找的效果。

于 2009-08-07T06:31:59.450 回答