Skip to main content

opengl®とは何ですかゲームエンジン?

openオープングラフィックスライブラリとReg;(OpenGL&Reg;)Game Engineは、カスタムアプリケーションを作成するために構築できる完全に実装されたフレームワークを提供することにより、ビデオゲームの作成を促進することを目的としたプログラミングライブラリまたはその他のソフトウェアコレクションです。OpenGL&Reg;のベース;ゲームエンジンは、高レベルのプログラミングロジックとOpenGL&Reg;の間のインターフェースです。低レベルのグラフィックスハードウェアにアクセスするライブラリ。一部のエンジンは、主に、ぼやけ、ライトマップ、カスタムシェーダーなどの効果のための最適化された関数を含めることにより、特別なグラフィカルな特徴とアルゴリズムへの簡単なアクセスに焦点を当てています。より一般的には、opengl®ゲームエンジンは、高レベルのライブラリ、スクリプト言語、さらにはカスタム開発環境を通じて、さまざまなレベルの機能を追加します。異なるopengl®の機能のいくつかゲームエンジンには、ユーザー入力ルーチン、シャドウレンダリング、グラフィカルユーザーインターフェイス(GUI)フレームワーク、ネットワークサポート、物理学、スムーズなアニメーション用の高度なタイミングメカニズムが含まれます。または3次元(3D)、ほとんど静的なopengl®を統合するには、かなりの量のプログラミングコードを書き込む必要があります。ライブラリは、オブジェクトが変更および移動し、ユーザーが仮想世界と対話できる動的なゲーム環境にコードします。opengl®の主な目的ゲームエンジンは、このタイプのボイラープレートコードを書き換える必要性を削除し、代わりにゲームを構築するために一貫した構造化されたフレームワークを提供することです。opengl®グラフィックをデバイスに表示またはレンダリングする機能のみが含まれているため、すべてのゲームロジックは、シーン内またはシーンから追加または削除できるオブジェクトを統合する方法を開発するなど、そのコアにラップする必要があります。opengl®を使用する構造動的グラフィックオブジェクトの場合、一般にシーングラフとして知られており、多くのOpenGL®の基礎です。ゲームエンジンの実装。opengl®が別の理由ゲームエンジンは、開発者が使用する場合があり、ゲームのいくつかの異なる要素を単一のフレームワークに統合する必要性を削除することであり、適切に行うには長い時間がかかる場合があります。キーボードからのユーザー入力、[はい]オプションを選択するためのウィンドウなどのGUI要素、さらには特定の一般的なグラフィックスカードの最適化さえすべてOpenGL&REGに含まれることができます。ゲームエンジンは、開発者がハードウェア仕様を並べ替えてコード自体を記述する必要がないようにします。トレードオフとして、このような複雑な機能を備えたエンジンは、一般に非常に高価であるか、商業使用のために非常に制限的なライセンスを搭載していますが、一部のオープンソースゲームエンジンは存在します。ゲームエンジンは、カスタムデータファイルのほとんどまたはすべてが削除された完成したコンピューターゲームを参照して、コンパイルされたプログラミングコードのみを残します。これにより、ユーザーはゲームエンジンによってロードされるカスタムグラフィック、マップ、時にはスクリプト化されたイベントを作成できます。ゲームのプレイは通常、このタイプのゲームエンジンではそれほど変更できず、代わりにユーザーが自立したオリジナルゲームとは対照的にカスタムレベルとコンテンツを作成するためのプラットフォームとして機能します。