Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在XNA中拉长或缩放模型的肢体_Xna - Fatal编程技术网

在XNA中拉长或缩放模型的肢体

在XNA中拉长或缩放模型的肢体,xna,Xna,我想创建一个模型,导入到XNA游戏中 我希望能够复制这个模型,并在执行过程中对其进行编程修改,以便使用同一个模型来表示游戏中的多个角色。例如,我想让腿稍微长一点或短一点,腰稍微胖一点或瘦一点,头稍微小一点或大一点 我知道如何使用变换来修改网格,但我在这里需要的似乎是仅对该网格中的顶点子集应用变换。我不知道如何在XNA中实现这一点,或者它是否得到支持 两个问题: 1 XNA是否支持此类功能? 2如果是这样,使用什么样的方法来获得所需的结果?您正在寻找的方法称为重定目标。您希望有多个骨架,但只有一个

我想创建一个模型,导入到XNA游戏中

我希望能够复制这个模型,并在执行过程中对其进行编程修改,以便使用同一个模型来表示游戏中的多个角色。例如,我想让腿稍微长一点或短一点,腰稍微胖一点或瘦一点,头稍微小一点或大一点

我知道如何使用变换来修改网格,但我在这里需要的似乎是仅对该网格中的顶点子集应用变换。我不知道如何在XNA中实现这一点,或者它是否得到支持

两个问题: 1 XNA是否支持此类功能?
2如果是这样,使用什么样的方法来获得所需的结果?

您正在寻找的方法称为重定目标。您希望有多个骨架,但只有一个模型

使用骨骼动画,每个骨骼都会使用权重(称为蒙皮)影响模型的顶点。如果有不同的骨架,则模型保持不变,但其顶点的变换方式会发生变化

对你的问题的简短回答:

没有。但可能会有一些项目可以帮助你。 这将取决于您尝试使用的解决方案。这两者都会影响角色在引擎中设置动画、导出和播放的方式。 有关此问题的详细信息,请参阅或


不过,我从未尝试在XNA中实现这一点,只在商业游戏引擎中实现。

似乎可以在一个已经为此进行了适当设置的模型上进行右骨转换。在gamedev.stackexchange.com上提问可能会得到更好的答案。