Android ゲームで OpenGL グラフィックを使用し、基本的なチュートリアル記事を読みたいと思っています。手作業で OpenGL コードを準備するのは非常に難しく、時間がかかり、時間がかかると思います。実際に OpenGL コードを準備する実用的な方法は何ですか。OpenGL オブジェクト コードを生成するエディタや、OpenGL コードの生成に役立つソフトウェアはありますか? 企業は OpenGL プロジェクトをどのように準備していますか?
2 に答える
OpenGL は、グラフィックス プログラミングの初心者にとって、習得するのが非常に困難です。Java に慣れている場合は、LibGDX を検討することをお勧めします。Libgdx やその他のゲーム エンジンが動作する方法は、OpenGL プログラムのラッパーを作成することで、OpenGl プログラミングの難しさを隠しています。したがって、Java などの高水準言語に慣れている場合は、Libgdx での作業がはるかに簡単になります。その後、ゲームに取り掛かります。
私が Libgdx を推奨した理由は明らかに単純です。
A) 外部から見ると、非常に活発なフォーラムと多くのテスト コード、デモがあります。
B) また、Libgdx のパーティクル エディタは、無料のオープン ソースの観点から見ても例外的なものです。
C) デスクトップで出力を確認できる機能は非常に優れており、時間を大幅に節約できます。
AND エンジンまたは cocos2d のように、他の無料のオープン ソース エンジンは以前ほどアクティブではなくなったようです。おそらく彼らはZynga villeで楽しい時間を過ごしています:)
迅速な対応: 「android 3d エンジン」について Google で調査し、ニーズに合ったものを選択してください。
オープンソースの観点からは、オープンなグラフィック ライブラリ (#andengine #libgdx #shadingzen...) をメイン フレームワークとして使用して、複雑な OpenGL コードの多くを記述する必要がないようにします。3D メッシュを作成するには、多くのエクスポート形式をサポートする #Blender を使用でき、Python で独自のものを作成することもできます。OpenGL で Wavefront (.obj) オブジェクトを使用する方法に関する例がいくつかあります (例: https://github.com/TraxNet/ShadingZen/blob/master/library/src/main/java/org/traxnet/shadingzen/ core/shapes/OBJMesh.java )。
ご想像のとおり、OpenGL コード生成ツールはありません。OpenGL は、オブジェクトを表示するには不十分な GPU ドライバーの状態を管理できるようにする API です。また、独自の 3D エンジンを (非常に単純であっても) 作成するか、既に作成されているものを使用する必要があります。
繰り返しになりますが、調査を行って、ニーズに合ったワークフローとエンジンを見つけてください。