|
[em4]虽然注册很久了,但是我是真正的新手啊新手
下面是display()中的代码,求解答
1. 第一对glPushMatrix/glPopMatrix是什么作用啊,难不成gluLookAt除了设置摄像机位置还要做什么改动么?
2. gldisable(gl_lighting)有什么用啊?提高效率么?就画个线框,这个影响很大么,大到必须关闭掉lighting?
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix ();//4 w8?
gluLookAt (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//set the camera
glPushMatrix ();//4 w8
glRotated ((GLdouble) spin, 1.0, 0.0, 0.0);
glLightfv (GL_LIGHT0, GL_POSITION, position);
glTranslated (0.0, 0.0, 1.5);//translation first, rotation second
glDisable (GL_LIGHTING);//w8 4? efficiency?
glColor3f (0.0, 1.0, 1.0);//4 the light
glutWireCube (0.1);
glEnable (GL_LIGHTING);
glPopMatrix ();///
glutSolidTorus (0.275, 0.85, 8, 15);
glPopMatrix ();////it feels like that this pair used specifically 4 the gluLookAt Operation!!
glFlush ();
诚挚的感谢ing |
|