2
渲染字符,四肢被割断(Java / OpenGL中的Blender模型)
如果我希望肢体可分离,在创建角色动画和渲染类时应该考虑哪些方面?我已经开发了详细的身体系统,可以定义到神经系统的所有内容。我的目标是达到与《矮人要塞》中详细的伤害程度相似的水平。例如,当角色对其上臂造成伤害时,可能会出现神经受损,从而使整个手臂失去能力。否则他们可能会完全失去手臂。 我写了一个系统来处理其中的数据部分。每个角色都有一个箱子,里面有附属物和内部零件。每个附件也可以具有子附件和内部部件。如果禁用或删除了父附件,则将禁用/删除子附件。如果生命中需要任何禁用/拆除的附件或内部零件,角色将很快死亡。 我现在正在研究的是绘图/动画部分。如何定义动画以了解在当前身体状态(缺少手臂/腿等)下允许哪些动画?如何设置绘制系统以不绘制缺少的四肢?每个肢体/附属物都必须是自己的模型吗(我想在地面上画出切除的附属物)? 我正在转换的简单系统(我只是将其编写用于测试)将动画的所有关键帧作为完整模型导入到VBO(以及关键帧开始/停止位置的顶点计数)。它不会导入或利用Blender中定义的骨骼,也不会在帧之间进行插值。 这可能是一个很大的问题,所以我也在寻找可以使我走到哪里的资源。 编辑 我询问有关动画的动画,因为我希望将其设置为在缺少所需肢体的情况下执行其他动画。考虑了这一点之后,我想我会在激活动画之前执行该检查,然后激活相应的动画。