メッシュやテクスチャなどをモデル クラスにロードするときに、これについてしばらく疑問に思っていましたが、何を保持していますか? glDrawArrays() への呼び出しは最後の glBindBuffer() に依存するため、頂点が glBufferData() で渡されたら、もう必要ないと思います。これは、loadModel() メソッドが呼び出された後に Model クラスが保持するすべてです。
GLuint vboID;//for... something
GLuint vaoID;//for glBindVertexArray(vaoID);
GLuint textureID;//for glBindTexture(GL_TEXTRUE2D, textureID);
GLuint vboElementCount;//for glDrawArrays(GL_TRIANGLES,0,vboElementCount);
私が言えることから、モデルをレンダリングするために必要なのはそれだけです。それ以外に、単純なモデルのために他に何を保持する必要がありますか?
編集:誰かが位置回転スケールとあなたに何を持っているかについて言及する前に、それらのマトリックスを含むModelInstanceクラスがあり、モデルオブジェクトへのポインターを渡して、同じモデルの複数のインスタンスを持つことができます.