opengl画一只简单的3d青蛙,不用动,静止即可
时间: 2023-07-10 22:20:03 浏览: 51
好的,下面是使用OpenGL画一只简单的3D青蛙的代码。请确保你已经安装了OpenGL库并配置好了开发环境。
```c++
#include <GL/glut.h>
void init() {
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0, 1.0, 1.0, 100.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 display() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(0.0, 1.0, 0.0);
glPushMatrix();
glTranslatef(0.0, 0.0, -3.0);
glutSolidSphere(1.0, 20, 20); // 身体
glPopMatrix();
glPushMatrix();
glTranslatef(-0.5, 0.5, -2.5);
glutSolidSphere(0.5, 20, 20); // 左眼
glPopMatrix();
glPushMatrix();
glTranslatef(0.5, 0.5, -2.5);
glutSolidSphere(0.5, 20, 20); // 右眼
glPopMatrix();
glPushMatrix();
glTranslatef(0.0, -1.0, -3.0);
glutSolidTorus(0.5, 1.0, 20, 20); // 腿
glPopMatrix();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(400, 400);
glutInitWindowPosition(100, 100);
glutCreateWindow("3D Frog");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这个程序使用了OpenGL的一些基本函数来绘制青蛙。在 `init()` 函数中设置了投影矩阵和模型视图矩阵。在 `display()` 函数中绘制身体、眼睛和腿。最后,在 `main()` 函数中创建了一个窗口并进入了主循环。
希望这个代码对你有所帮助!