【发布时间】:2015-01-06 10:56:26
【问题描述】:
我正在 opengl 中创建一个迷宫,并且我正在尝试创建一个小地图。为此,我想在视口内创建一个视口。我有三种方法,一种用于创建墙壁,另一种用于创建地板,另一种用于创建小地图。墙壁和地板进入主视口,小地图进入第二个视口。我正在使用显示列表来创建墙壁和地板。我可以创建两个视口,但我的问题是我不知道在哪里调用该方法来创建小地图。
我不知道它是否会有所帮助,但这是我的显示列表方法:
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的新手:/有没有可能解释得更好?