#include<GL/glut.h>
#include<stdlib.h>
#include<stdio.h>
static float roangles;
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glEnable(GL_DEPTH_TEST);
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glRotatef(roangles, 0.0, 1.0, 0.0);
glBegin(GL_TRIANGLES);
glVertex3f(1.0, 0.0, 0.0);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(1.0, 0.0, 1.0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(1.0, 0.0, 0.0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(0.0, 0.0, 1.0);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(0.0, 0.0, 1.0);
glVertex3f(1.0, 0.0, 0.0);
glEnd();
glPopMatrix();
glFlush();
}
void reshape(int width, int height)
{
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0f, (GLfloat)width / (GLfloat)height, 1.0f, 30.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity
OpenGL绘制正四面体
最新推荐文章于 2024-10-07 10:22:23 发布
这个博客展示了如何利用OpenGL进行3D图形绘制,具体实现了一个旋转的正四面体。通过设置顶点坐标,使用GL_TRIANGLES绘制,并通过键盘输入控制旋转角度,实现了动态的三维视觉效果。
摘要由CSDN通过智能技术生成