-1

しばらくの間、3D キャラクターを追加する機能を備えた 2D (ビットマッピング / トップダウン ゲーム) 用の OpenGL を教える良いチュートリアルを探していましたが、残念ながら良いチュートリアルをまだ見つけていません。

ほぼ 2 年前にhttp://www.sdltutorials.com/から 2D の SDL チュートリアルを完了しましたが、今は 3D キャラクターをトップダウン ゲームに追加できるようにしたいので、OpenGL を使用する必要があります。

したがって、3D キャラクターとオブジェクトを追加できることを含めて、2D OpenGL の基本を教えてくれる優れたチュートリアルを知っている場合は、お知らせください!

作成できるようにしたいものの例を次に示します: http://imgur.com/BWeIdIS (ゲーム: Gun Bros)、ご覧のとおり、世界は 2D ビットマップ システムで作成されますが、キャラクターは3Dです。

そして、ここに私が見つけたいくつかのチュートリアル Web サイトがありますが、これらのいずれかが本当に役立つかどうかは 100% 確信が持てません:
www.videotutorialsrock.com - 純粋な 3D プログラミング。
lazyfoo.net/tutorials/OpenGL/ - 純粋な 2D プログラミング (これは、2D 部分に必要だと思う基本です)
www3.ntu.edu.sg/home/ehchua/programming/opengl/CG_Introduction.html - 2D でもありますが、私はまだそれを見ていません。

4

2 に答える 2

-1

お探しのチュートリアルは見つかりませんでしたが、それを実現するためのアイデアはあります。

現在、2D チュートリアルでは正投影カメラを使用しています。そして、これまでに行ったすべてのことを維持できます。

その上に 3D グラフィックスを適用するには、3D モデル専用のカメラと遠近法カメラが必要です。

通常どおり 2D をレンダリングし、その上に 3D シーンを描画します。2D シーンでは深度バッファーを使用していないとしか思えませんが、使用している場合は、3D シーンをレンダリングする前にクリアする必要があります。

glClear(GL_COLOR_BUFFER_BIT);
SetOrthoGraphicProjection();
Draw2DScene();

glClear(GL_DEPTH_BUFFER_BIT);
SetPrespectiveProjection();
Draw3DScene();

そして、少なくとも始める必要があります。

于 2013-10-22T22:55:20.420 に答える
-1

openGL に飛び込みたい場合は、オレンジ色の本をお勧めします。クラスで使用しましたが、本当に良い情報がたくさんあります。これを Web 用に開発している場合は、この webGL チュートリアルを強くお勧めします。私はそのチュートリアルから多くのことを学びました。トップダウン ゲームの特定の実装に関する限り、チュートリアルに出くわしたことはありません。おそらく非常に単純な を使用.objして、それらにバンプ マッピングを行うことができます。テクスチャを 3D オブジェクトにマッピングするには、UV マッピングが必要です。UV マッピングについては、この UV チュートリアルのファンです

于 2013-10-22T22:06:57.663 に答える