3D建模 - 变形建模

2023-09-08 10:46:45 作者:杰局娜样美°

的总体目标,我要完成的是实现一个可定制的化身系统,其中一个可以改变身高,体重,体型等,这是怎样做到的?举一个简单的例子,当您更改头像的高度,你不想头部/眼睛/手指/等获得伸了出来,你只是想躯干和腿来改变大小和拥有一切仍然和(也许是重新定位)。另一个例子是增加一个啤酒肚。什么是现有技术的那种变形的?

The overall goal I'm trying to accomplish is to implement a customizable avatar system where one can change height, weight, body type, etc. How is this done? As a simple example, when you change the height of an avatar you don't want the head/eyes/fingers/etc to get stretched out, you only want the torso and legs to change size and have everything else remain as they were (perhaps repositioned). Another example would be adding a "beer belly". What are existing techniques for that sort of morphing?

时的每一个演变一块单独的网格?

Is each morphed piece a separate mesh?

如果是这样,如何​​在两个操纵件粘到一起在一个可信的方式(他们改变大小)。

If so, how are the two manipulated pieces "stuck" back together in a believable way (they changed size).

如果没有,你如何限制你的操作,以网格的一个部分,而不是其他人呢?

If not, how do you confine your manipulations to one section of the mesh and not the others?

我在寻找通用技术以及具体的解决方案。这是一个通用的3D图形的问题,但我正在与Kit3D / Silverlight中/ C#。这类似于另一个问题我张贴,但这是更为普遍。

I'm looking for general techniques as well as specific solutions. This is a generic 3D graphics problem but I'm working with Kit3D/Silverlight/C#. This is similar to another question I posted but this is much more general.

推荐答案

看看的 MakeHuman 项目。 (警告,一些潜在的不安全换工作的屏幕截图可能会在主页上,大部分是模糊的,但公平的警告。)

Take a look at the MakeHuman project. (Warning, some potentially not-safe-for-work screenshots may be on the main page. Most are blurred, but fair warning.)

这MakeHuman使用人体网格是一个具有一系列的目标,可以在4或5个轴来调节的简单的基础模型。大多数的程序是用Python编写的,所以它应该是比较容易挖通。也有一些白皮书和其他文件上的文档网站。

The human body mesh that MakeHuman uses is a simple base mesh with a series of targets that can be adjusted on 4 or 5 axes. The majority of the program is written in Python, so it should be relatively easy to dig through. There are also some whitepapers and other documents on the document site.