OpenGL をベース レンダラーとしてレンダリング エンジンを開発しています。レンダラーは最初は 150 fps で開始し、30 秒ほどで fps は 500 に増加します。エンジンの各部分の時間を個別に測定しましたが、速度が増加する唯一の部分は、[静的]VBO と呼び出しをバインドする drawMesh 関数です。 glDrawArrays。
結果として同じ動作をする glPush および glGet 関数についてもコメントしました。
これは、エンジンを実行するたびに発生し、カメラが動かされず、まったく同じシーンをレンダリングし続けている場合でも発生します。
これがどのように起こっているのか誰にも分かりますか?