Я создаю игровой цикл, и мне нужно иметь возможность вызывать onDrawFrame (изнутри средства визуализации вручную), чтобы «пропускать кадры», если я обнаружу, что отстаю от процессов.
В настоящее время у меня есть класс GLSurfaceView, который вызывает
setRenderer(glSurfaceRenderer);
С этой настройкой я понимаю, что onDrawFrame вызывается каждый тик.
Я попытался поместить вышеуказанный вызов в метод, чтобы я мог вызывать его из своего игрового цикла, но при втором запуске игрового цикла я вылетаю с сообщением
setRenderer has already been called for this instance
Есть ли способ вызывать рендерер вручную каждый кадр?
Будет просто звонить
onDrawFrame
метод работает исправно. Или не рекомендуется таким образом управлять визуализатором при использовании openGL?