私はこれまで基本的にすべてのプログラミングに XNA を使用してきましたが、C++ を使用して (IO 用の SFML と共に、ウィンドウの作成などとともに) OpenGL に移行したいと考えています。手始めに、タイルベースのゲームを作成したいと思います。私は主にLazyFoo のチュートリアルを見てきました。
2 つの質問があります。
タイルはどのように描画すればよいですか? 即時描画、配列、VBO などを使用する必要がありますか? VBO はやり過ぎのように感じますが、よくわかりません。即時描画を使用するのは非常に魅力的ですが、明らかに非推奨です。これは 2D であり、一連のクワッドのみを対象としているため、この目的には問題ないかもしれません。
たくさんの異なるタイルが欲しいので、すべてのタイルを 1 つのテクスチャに収めることはできません。bindTexture の使用はそれほど安価ではないことを読んだので、できる限り多くの呼び出しを避ける必要があります。テクスチャのマネージャーを作成し、それらをすべて 1 つの大きなテクスチャにまとめてバインドできるのではないかと考えましたが、そのサイズが問題になります。