#include <gl/glut.h>
void Initial(void)
{
glClearColor(0.0,0.0,0.0,0.0);
}
void myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(80.0,(GLdouble)w/(GLdouble)h,1.0,20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.0,0.0,-8.0);
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glColor3f(0.0,0.0,1.0);
glutSolidTeapot(1.5);
glPopMatrix();
glPushMatrix();
glTranslatef(5.0,0.0,0.0);
glColor3f(1.0,0.0,0.0);
glutSolidTeapot(1.0);
glPopMatrix();
glPushMatrix();
glTranslatef(-5.0,0.0,0.0);
glColor3f(0.0,1.0,0.0);
glutSolidTeapot(1.0);
glPopMatrix();
glFlush();
}
int main(int argc,char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(400,400);
glutInitWindowPosition(200,200);
glutCreateWindow("Double Triangles");
Initial();
glutReshapeFunc(myReshape);
glutDisplayFunc(myDisplay);
glutMainLoop();
return 0;
}
glTranslatef_茶壶
最新推荐文章于 2022-06-07 16:41:51 发布
本文介绍了一个使用OpenGL和GLUT库来绘制三个不同颜色茶壶的例子程序。程序通过设置视口大小、投影矩阵以及模型视图矩阵来实现茶壶的正确显示,并通过变换和颜色设置展示不同位置和颜色的茶壶。
331

被折叠的 条评论
为什么被折叠?



