初次学习OPENGL,完成彩色正四面体的旋转DEMO
//
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <gl/glut.h>
#include <time.h>
#include <math.h>
#define WIDTH 400
#define HEIGHT 400
#define ColoredVertex(c,v) do{glColor3fv(c);glVertex3fv(v);}while(0)
GLfloat angle=0.0f;
double CalFrequency()
{
static int count;
static double save;
static clock_t last,current;
double timegap;
++count;
if(count<=50)
return save;
count = 0;
last = current;
current = clock();
timegap = (current-last)/(double)CLK_TCK;
save = 50.0/timegap;
return save;
}
void myDisplay(void)
{
double FPS=CalFrequency();
printf("FPS=%f\n",FPS);
static int list=0;
if(list==0)
{
GLfloat PointA[]={0.5f,-sqrt(6.0f)/12,-sqrt(3.0f)/6},
PointB[]={-0.5,-sqrt(6.0f)/12,-sqrt(3.0f)/6},
PointC[]={0.0f,-sqrt(6.0f)/12,sqrt(3.0f)/3},