|
发表于 2010-8-7 17:55:00
|
显示全部楼层
Re:OpenGL中的二,三维切换问题
void Renderer::enter2DMode(GLint winWidth, GLint winHeight)
{
Tuple4i viewport;
if(winWidth <= 0 || winHeight <= 0)
{
glGetIntegerv(GL_VIEWPORT, viewport);
winWidth = viewport.z;
winHeight = viewport.w;
}
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0, winWidth, winHeight, 0);
glDisable(GL_DEPTH_TEST);
}
void Renderer::exit2DMode()
{
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
glEnable(GL_DEPTH_TEST);
} |
|