Мне нужно понять, могу ли я вызвать glBegin, glEnd, для моего проекта только один раз.
Я пытался вызвать функцию myRender один раз, а не для каждого тика, но она удаляет все полигоны во втором кадре.
Мое событие тика
public void render() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(0.925f, 0.98f, 0.988f, 1f);
glPushMatrix();
game.tickRender();
glPopMatrix();
}
Я пробовал это
public void render() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(0.925f, 0.98f, 0.988f, 1f);
}
public void begin(){
glPushMatrix();
game.tickRender();
glPopMatrix();
}
Мне нужно рассчитать myMatrix один раз, для оптимизации проекта.Также, если я могу это сделать, у меня второй вопрос.Могу ли я рисовать статические полигоны один раз, а нестатические (движущиеся) полигоны в функции рендеринга каждый тик?