Я создаю лабиринт в opengl, и я пытаюсь создать мини-карту. Для этого я подумал о создании окна просмотра внутри окна просмотра. У меня есть три метода: один для создания стен, другой для пола и другой для мини-карты. Стены и пол идут в главном окне просмотра, а мини-карта - во втором окне просмотра. Я использую Display Lists, чтобы создать стены и пол. Я могу создать оба видовых экрана, но моя проблема заключается в том, что я не знаю, где вызвать метод для создания мини-карты.OpenGL Viewport внутри видового экрана
Я не знаю, будет ли это какой-либо помощи, но вот мой список отображения метод:
void createDisplayLists(int janelaID)
{
//Creates the walls
modelo.labirinto[janelaID] = glGenLists(2);
glNewList(modelo.labirinto[janelaID], GL_COMPILE);
glPushAttrib(GL_COLOR_BUFFER_BIT | GL_CURRENT_BIT | GL_ENABLE_BIT);
desenhaLabirinto();
glPopAttrib();
glEndList();
//Creates the floor
modelo.chao[janelaID] = modelo.labirinto[janelaID] + 1;
glNewList(modelo.chao[janelaID], GL_COMPILE);
glPushAttrib(GL_COLOR_BUFFER_BIT | GL_CURRENT_BIT | GL_ENABLE_BIT);
desenhaChao(CHAO_DIMENSAO, modelo.texID[janelaID][ID_TEXTURA_CHAO]);
glPopAttrib();
glEndList();
}
вам нужно поменять назад и вперед между областью отображения и весь экран, как вы предоставляете –
Я новичок, когда дело доходит до OpenGL:/Является ли это можно лучше объяснить? –