19,466
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
#include "GL/glut.h"
using namespace std;
void Tringles(void);
int main(int argc,char **argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(600,600);
glutCreateWindow("三角形旋转");
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
// glLoadIdentity();
glutDisplayFunc(Tringles);
glutMainLoop();
return 0;
}
void Tringles(){
glBegin(GL_TRIANGLES);
glColor3f(1.0,0.0,0.0);//前
glVertex3f(0.0,1.0,0.0);
glColor3f(0.0,1.0,0.0);
glVertex3f(-1.0,-1.0,1.0);
glColor3f(0.0,0.0,1.0);
glVertex3f(1.0,-1.0,1.0);
glColor3f(1.0,0.0,0.0);//右
glVertex3i(0.0,1.0,0.0);
glColor3f(0.0,1.0,0.0);
glVertex3i(1.0,-1.0,-1.0);
glColor3f(0.0,0.0,1.0);
glVertex3i(-1.0,-1.0,-1.0);
glColor3f(1.0,0.0,0.0);//左
glVertex3i(0.0,1.0,0.0);
glColor3f(0.0,1.0,0.0);
glVertex3i(-1.0,-1.0,-1.0);
glColor3f(0.0,0.0,1.0);
glVertex3i(-1.0,-1.0,1.0);
glEnd();
glFlush();
}
glBegin(GL_TRIANGLES);
glColor3f(1.0,0.0,0.0);//前
glVertex3f(0.0,0.5,0.0);
glColor3f(0.0,1.0,0.0);
glVertex3f(-0.5,-0.5,0.5);
glColor3f(0.0,0.0,1.0);
glVertex3f(0.5,-0.5,0.5);
glColor3f(1.0,0.0,0.0);//右
glVertex3i(0.0,0.5,0.0);
glColor3f(0.0,1.0,0.0);
glVertex3i(0.5,-0.5,-0.5);
glColor3f(0.0,0.0,1.0);
glVertex3i(-0.5,-0.5,-0.5);
glColor3f(1.0,0.0,0.0);//左
glVertex3i(0.0,0.5,0.0);
glColor3f(0.0,1.0,0.0);
glVertex3i(-0.5,-0.5,-0.5);
glColor3f(0.0,0.0,1.0);
glVertex3i(-0.5,-0.5,0.5);