【问题标题】:Silverlight+Kit3D 3D Mesh Manipulation?Silverlight+Kit3D 3D Mesh Manipulation?
【发布时间】:2009-07-31 04:00:45
【问题描述】:

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

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

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

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

感谢您提供链接、建议甚至参考书籍。我有一本通用的 WPF 书籍,我将对其进行审查,因此希望对我的第二个问题有所帮助。

【问题讨论】:

    标签: asp.net silverlight kit3d


    【解决方案1】:

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

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

    【讨论】:

    • 出于好奇,您是如何导出模型的?
    • 我发现了一个可以从 3D Studio Max 内部运行的小脚本,它输出顶点/三角形/法线列表。我一直在处理这些字符串
    猜你喜欢
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    相关资源
    最近更新 更多