-1

自分のゲームを作るのに opengl を使うべきなのか、それともゲームエンジンを作るべきなのかわからない。私は Java に決めたので、lwjgl を使用して直接 opengl を操作します。ゲーム エンジンを使用する場合は、おそらく JME3 を使用します。

個人的には、物事を理解せずに使うのは嫌いです。それがopenglを使いたい理由なので、グラフィックス、ラスターエンジンなどについて学びます.しかし、私はopenglが何をするのかを少し研究してきました.ラスタライズ、背面カリングなどに使用されます。

ラスター プロセスは、opengl を使用することに最も興味をそそられたものでしたが、opengl がこれを抽象化しているように見えるので、opengl の代わりにゲーム エンジンを使用する必要がありますか?

4

1 に答える 1

1

かなりたくさん!OpenGL はレンダリング ライブラリです。通常、ゲーム エンジンはより多くの処理を行い、要求されたレンダリングに OpenGL を使用することさえあります。OpenGL のみを使用する場合に自分で実装する必要がある可能性のあるテクニックは次のとおりです。

  1. オブジェクトのカリング方法- 視錐台のカリング、ポータルのカリングなどを表示します。
  2. レンダリング状態管理- 共通のレンダリング属性 (色、テクスチャなど) によってオブジェクトの描画を整理することにより、レンダリング アクティビティを最適化します。
  3. シーン グラフ管理- ほとんどのゲーム エンジンは、オブジェクトを階層データ構造に格納し、そのデータ構造を走査して、フレームごとに発生するアクションを決定します (たとえば、誰を描画するか、位置や速度を更新するかなど)。

時間があり、経験のためにやっているのであれば、これらはすべて学ぶのに最適なテクニックです。「製品」 (つまり、テクノロジに関係なくゲームが目標となるもの) を出荷したい場合は、ゲーム エンジンを使用すると、時間を大幅に節約できます。

于 2013-02-11T05:56:22.813 に答える