OpenGLゲームを作りたいのですが、学校で学んだこと-> glBegin/glEndで直接オブジェクトを描画する->は古風で悪いことに気づきました。インターネットでの読み取りでは、頂点バッファオブジェクトとGLSLが3Dプログラミングの「適切な」方法であることがわかります。
1) OpenGLのglDrawArraysまたはglDrawElementsを使用する必要がありますか?
2)多くのエンティティ/グラウンド/オブジェクトがあるゲームの場合、レンダリング関数は多くのglDrawArrays()である必要があります。
foreach(entity in entities):
glDrawArrays(entitiy->arrayFromMesh()) //Where we get an array of the mesh vertex points
または、すべてのエンティティをカプセル化する1つのglDrawArrays()のみ:
glDrawArrays(map->arrayFromAllMeshes())
3)すべてのグラフィックレイヤー(DirectXなど)が頂点バッファーオブジェクトを標準化していますか?