SDLからOpenGLに切り替え始めたばかりで、SDLを使用していたときにこの問題が発生しています。多くのものが画面に表示されているときにOpenglが遅くなる
画面にたくさんのものがあると、全体がスローモーションになります。そして、私はたくさんの私は200個の以上のオブジェクトを意味すると言うが、これは物事のレンダリング方法である50
から多分顕著になり始めると、私はそのループvoid manage()
でRenderManager
によって呼び出されvirtual void render()
とclass Renderable
を持っています画面上のRenderable
ごとにrender()
と呼び出します。私が使用しているオブジェクトに対して、この
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
_renderManager.manage();
glFlush();
SDL_GL_SwapBuffers();
とrender()
は唯一の正方形いるようなメインループに見える
ので
glBegin(GL_QUADS);
// Draw square with colors
glEnd();
私のCPU使用率やメモリ使用量が高いと思われませんまったく同じように、ゲームは減速しています。
ここでは、実際には何も進んでいないため、コードを絞り込んだり、コードを追加したりする必要があります。 –
個々のコンポーネントのタイミングを調整して、何が最も時間を費やしているのか確認しましたか? – cmannett85