То, что я пытаюсь сделать, — это получить пару текстур из моей программы, отобразить их в одну текстуру и отправить обратно, но я хочу, чтобы они отображались, только когда я говорю об этом. Есть ли какой-нибудь способ избавиться от основного цикла opengl, чтобы я мог выполнять рендеринг, когда захочу, или я могу приостановить основной цикл, пока не захочу отобразить следующую текстуру?
Редактировать: я использую Glut и Glew прямо сейчас.
OpenGL не имеет основного цикла. Используете ли вы какие-то рамки? Что заставляет вас думать, что вы не можете контролировать, когда происходит рендеринг? Вы должны контролировать, когда вы меняете буферы или вызываете glFlush()
, Похоже, вам нужно просто лучше понять управляющие структуры C ++, но это трудно понять с помощью крайне ограниченной информации, представленной в вашем вопросе.
Других решений пока нет …