これは少しの背景情報が必要だと思います: 私はMinecraftをしばらく改造していましたが、私はいつも自分のゲームを作ろうと思っていたので、新しくリリースされたLWJGL3を掘り起こし始めました。はい、私はそれがちょっとレベルだとわかっています。私はエンジンやものを使うべきです...確かに、私はすでにいくつかのエンジンを試しましたが、私がやりたいことと決して一致しないので、私はその問題に取り組みたいと決めました。 これまでのところ、メッシュをレンダリングしたり、「カメラ」などを移動する方法を理解しています。学習曲線を喜んで利用しています。最新のOpenGLで「オンザフライ」で簡単なアニメーションを作成する方法はありますか?
しかし、実際には、すべてのチュートリアルでモデルを読み込んで骨格アニメーションなどを作成する方法が説明されていますが、実際にはそうしたくないと思います。 Minecraftコードで作業することの多くはひどいものでしたが、Javaコードからモデルやアニメーションを作成する方法が好きでした。確かに、それは現実的な超に見えませんでしたが、私はBlenderとどちらも素晴らしいとは言えないので、私は "古典的な"モデルとアニメーションが助けになるとは思っていません。とにかく、そのコードでは、ボックスを回転させてクリーチャーをプレイヤーに見せるようにすることができました。私はMinecraftが即時モードを使用していたので、洞機能を使って足と腕(私の場合は翼) Javaはグラフィックカードに各頂点を描画する場所を直接伝えることができます。
実際の質問:最新の(3.3+)OpenGLでダイナミックアニメーションを作成する良い方法はありますか?私のモデルは基本的にシェイプ(ボックスなど)の階層構造になっていて、その場でそれらを回転できるようにしたいと考えています。しかし、私はどのようにそれを整理するか分からない。各サブ形状のすべての平行移動/回転行列を保存しますか?モデルが持つことができるサブ形状の量には厳しい制限がありますか?誰かがそれを試してみましたか?
編集:明確にするために、私が何をしたか、このようなものに見えた:
モデル作成:https://github.com/TheOnlySilverClaw/Birdmod/blob/master/src/main/java/silverclaw/birds/client/model/ModelOstrich.java モデルは、コンストラクタ内箱の束として作成され、スケールと回転を設定レンダリングしsetRotationAngles方法を。
私はすでに[このLWJGL3-book](https://www.gitbook.com/book/lwjglgamedev/3d-game-development-with-lwjgl/詳細)とOpenGLチュートリアルの束が、私が探しているものが含まれているようです、ありがとう。 – Silverclaw