计算机图形学opengl茶壶
时间: 2023-11-22 12:04:51 浏览: 267
Lab1_GDI_OpenGl_计算机图形学OpenGL_
5星 · 资源好评率100%
以下是使用OpenGL绘制茶壶的示例代码:
```c++
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidTeapot(0.5);
glutSwapBuffers();
}
void reshape(int w, int h) {
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, (GLfloat)w / (GLfloat)h, 1.0, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity(); gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}
void keyboard(unsigned char key, int x, int y) {
switch (key) {
case 27:
exit(0);
break;
}
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500, 500);
glutCreateWindow("OpenGL Teapot");
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc(keyboard);
glEnable(GL_DEPTH_TEST);
glutMainLoop();
return 0;
}
```
这段代码使用OpenGL绘制了一个茶壶,并且可以使用键盘控制茶壶的旋转。其中,glutSolidTeapot()函数用于绘制茶壶,gluPerspective()函数用于设置透视投影,gluLookAt()函数用于设置视点和观察点的位置。
阅读全文