【问题标题】:Modifying 3d model using code使用代码修改 3d 模型
【发布时间】:2023-03-25 12:39:01
【问题描述】:

我正在构建一个使用 Kinect 来衡量用户的软件。我想将这些结果以 3d 模型的形式粗略地显示在屏幕上。

基本上我想做的是使用参数(腰围、身高、胸围、臀围)修改 3d 模型,使其代表用户。

我正在使用 XNA,理想情况下希望在 xna 中进行修改

任何想法如何解决这个问题,或者任何关于从哪里开始研究的指示都将不胜感激。

【问题讨论】:

  • 对 kinect api 不太了解,但它是为渲染类似于光学运动捕捉的“骨骼结构”而构建的。可能研究一下,分层骨骼系统、蒙皮/绑定、线性混合(用于干净的肌肉变形)和四元数角度(以避免万向节锁定)是一个好的开始..
  • 当你说“修改 3d 模型”时,你的意思是让它在关节和东西处弯曲,或者你的意思是你想让模型更高/更短、更胖/更瘦等...匹配相机上的人??还是两者兼而有之?
  • 史蒂夫,我想让它更高、更短、更胖、更瘦。我对动画本身并不太在意。我完全没有解释清楚!有点像在模拟人生中,你可以使用滑块让你的模拟人生更胖/更瘦!
  • @Ewen 术语“动画”使用松散,可以包括变形,例如使人物变胖或变瘦。基本思想是相同的 - 顶点附加到骨骼(通常使用权重来平滑事物)。与真实骨骼不同,动画绑定骨骼是有弹性的。

标签: 3d xna modeling kinect


【解决方案1】:

您所追求的技术通常被称为“装配”,其中 3D 模型被附加到可以被操纵以对其进行动画处理的骨架上。

如果你有时间,我建议你下载非常好的开源 3D 建模工具blender。一旦您了解了独特的界面,就会看到many tutorials,以及有关如何以 XNA 可以使用的格式从搅拌机导出的信息。

创建一个好的装配模型很棘手 - 您可能需要一位经验丰富的 3D 动画师来帮忙。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 2014-11-19
    • 2016-04-06
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2015-07-13
    • 2023-04-07
    相关资源
    最近更新 更多