OpenGL编程指南之多视口(二)

2014-11-24 09:10:13 · 作者: · 浏览: 2

{
glTranslatef(0.0f,0.0f,-2.0f);
glRotatef(-45.0f,1.0f,0.0f,0.0f);
glRotatef(rtri,0.0f,0.0f,1.0f);

glBegin(GL_QUADS);
glColor3f(1.0f,0.0f,0.0f); glVertex3f( 0.5f, 0.5f, 0.0f);
glColor3f(0.0f,1.0f,0.0f); glVertex3f(-0.5f, 0.5f, 0.0f);
glColor3f(0.0f,0.0f,1.0f); glVertex3f(-0.5f, -1.0f, 0.0f);
glColor3f(0.0f,0.0f,0.0f); glVertex3f( 0.5f, -1.0f, 0.0f);
glEnd();

}
if (loop==3) // 绘制左下角的视图
{
glColor3f(0.0f,0.0f,0.0f);
glTranslatef(0.0f,0.0f,-4.0f);
glRotatef(-rtri/2,1.0f,0.0f,0.0f);
glRotatef(-rtri/2,0.0f,1.0f,0.0f);
glRotatef(-rquad/2,0.0f,0.0f,1.0f);

glBegin(GL_QUADS);
glColor3f(1.0f,0.0f,0.0f); glVertex3f( 0.5f, 0.5f, 0.0f);
glColor3f(0.0f,1.0f,0.0f); glVertex3f(-0.3f, 0.5f, 0.0f);
glColor3f(0.0f,0.0f,1.0f); glVertex3f(-0.5f, -1.0f, 0.0f);
glColor3f(0.0f,0.0f,0.0f); glVertex3f( 0.5f, -1.0f, 0.0f);
glEnd();
}
}
rtri+=0.2f; // 旋转变量
rquad-=0.15f; // 旋转变量
SDL_GL_SwapBuffers( );
}


效果: