C++とOpenGLで非常にゆっくりとメモリを増やしてリセットしますか? (VSデバッガ)
私のC++プログラムのメモリは非常にゆっくりと増加し、一定のポイント(60MB)に達してからしばらくしてから約12MB減少します。私のプログラムが実行されている間、これは無期限に繰り返されます。これは、それ自体問題ですか?
私は、フレームあたりの時間が高速なメモリの増加を行い、まだ60メガバイトに達した後、再び減少にそれを呼び出すように、フレームごとに何度も呼び出しています。このOpenGLの関連機能に関連すると思われます。もしこの問題をチェックしながら一度に最大10分間、メモリをゆっくりと60MB以上にすると、十分な時間が与えられれば、私は確信しています。
// vertices is just a GLfloat[] and the only other part of the function
glBindVertexArray(this->vao);
glBindBuffer(GL_ARRAY_BUFFER, this->vbo);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_DYNAMIC_DRAW); // i believe it is this line
glBindVertexArray(0);
私には、ガベージコレクションの動作のように見えます。これは完全に有効なメモリ管理戦略です。 – datenwolf