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