1

私は半初心者の OpenGL プログラマーで、VBO とシェーダーがどのように相互作用するかを学んでいます。基本的なデモのセットアップがあり、モデルをインポートしてシーンにライトを配置します。さて、将来は物理を学びたいと思っていますが、JBullet の知識は最低限です。エンジンのフレームワークが新しい API に対してある程度柔軟であると仮定して、レンダリングについてさらに学習しながら、物理学をゼロから実装する必要がありますか、それとも後で追加できるものですか?

注: 私は LWJGL を使用しており、GLSL と共に JBullet を使用する予定です。

4

1 に答える 1

0

簡潔な答え

はい

長い答え

グラフィック コードは、物理コードから分離する必要があります。Unity から UDK に至るまで、ほとんどのエンジンでは、Physics はグラフィックス コードとはほとんど関係がありません。それらが接続される唯一の場所は、次のようなことを行うときのゲームコードです

Position = PhysicsObject.GetPosition();
DrawableModel.Draw(Position);

一部のエンジンは、UnrealScript を使用した UDK のように、これにさらに高いレベルの抽象化を適用します。Unity のような他のものは、まさにこのように動作します。

Entity Component Systemと呼ばれるパターンまたはアーキテクチャも参照してください。

于 2013-12-28T18:09:36.497 に答える