我想这需要一些背景资料: 我一直在改装的Minecraft有一段时间了,但我送花儿给人希望让自己的比赛,所以我就开始挖掘到新发布的LWJGL3真正把事情做好。是的,我知道这有点低级,我应该使用引擎和其他东西......实际上,我已经尝试过一些引擎,并且他们从来没有完全匹配我想要做的事情,所以我决定从根本上解决问题。 到目前为止,我了解如何渲染网格,移动“相机”等,我愿意学习曲线。有没有办法在现代OpenGL中“即时”创建简单的动画?
但事实是,在某些时候所有的教程开始解释如何加载模型和创建骨骼动画等等...但我想我真的不希望走那条路。使用Minecraft代码的很多事情都很糟糕,但我喜欢如何从Java代码创建模型和动画。当然,它看起来不太超现实,但由于我对Blender不太好,所以我怀疑“经典”模型和动画会有所帮助。无论如何,在该代码中,我可以旋转一个盒子来让一个生物看一个球员,我可以使用一个窦功能来移动腿部和手臂(或者在我的情况下是双翼),并且这是有效的,因为Minecraft使用了即时模式Java可以直接告诉图形卡在哪里绘制每个顶点。
因此,实际的问题(S):是否有进行动态的动画现代(3.3+)的OpenGL什么好办法?我的模型基本上是一个形状(盒子或其他)的层次结构,我希望能够在飞行中旋转它们。但我不知道如何组织。我会存储每个子形状的所有翻译/旋转矩阵吗?这是否会严重限制模型可能具有的子形状的数量?有没有人尝试过这样的事情?
编辑:为了澄清,我就是这样做看起来是这样的:
创建一个模型:https://github.com/TheOnlySilverClaw/Birdmod/blob/master/src/main/java/silverclaw/birds/client/model/ModelOstrich.java 模型创建为在构造一堆箱子,设置规模和旋转的渲染和setRotationAngles方法。
我已经下文[这LWJGL3书(https://www.gitbook.com/book/lwjglgamedev/3d-game-development-with-lwjgl/细节)和一堆OpenGL教程,但这似乎包括我在找什么,谢谢。 – Silverclaw