如何在OpenGL中交换3D模型的部分?

时间:2013-10-04 13:37:46

标签: c++ opengl

我想知道是否有人知道如何执行以下操作:

我们有一个角色的3D模型..

现在我需要做的是,这个“角色”有可互换的部分......

例如,如果你想为模型添加头盔或护甲,我想我应该替换护甲或头盔顶点的躯干或头顶点的顶点。

这就是问题出现的地方,因为我可以知道“部分”在哪里开始,在哪里完成并开始另一部分? (在搅拌机中,我将“组”,手臂,脚,头等中的角色分开。

我认为可能的解决方案:

我曾想过为每个“部分”创建一个对象,并作为单独的模型加载(一侧是手臂,另一侧是头部),并将所有部件作为“一个模型”处理。

但我认为这是不对的......你可以告诉我什么是正确的方法?告诉我你在这种情况下的经历(如果你知道关于这个主题的任何教程。谢谢!)

我在Windows上使用C ++和OpenGL 3+ 对于使用搅拌机建模。

1 个答案:

答案 0 :(得分:0)

我从未在opengl中从头开始,但是在团结中你所做的是,如果你想在你的角色手中用剑作为例子,你给剑模型在角色手中的骨骼的位置和旋转,并且物体(剑)将移动到手上。

你可以在盔甲,头发和各种化妆品上做同样的事情。

如果你想改变身体部位,比如手臂或手,原则是相同的,你可以例如使用一个transparente纹理作为你要切换的部分,简单地把新手放在上面。