2014年3月21日 星期五

如來佛祖玉皇大帝觀音菩薩指定取西經特派使者花果山水濂洞美猴王齊天大聖孫悟空都驚訝的點空白鍵旋轉的圓



#include <GL/glut.h>
float angle = 0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glPushMatrix();
glRotated(angle, 1,1,0);
glutWireSphere(0.3,10,10);
glPopMatrix();

glutSwapBuffers();
}

void keyboard(unsigned char key, int x, int y)
{
if(key==' ') angle += 10;
glutPostRedisplay();
}

int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week05");

glutDisplayFunc(display);

glutKeyboardFunc(keyboard);

glutMainLoop();
}

-------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------------------------
#include <GL/glut.h>
#include "glm.h"

GLMmodel* pmodel = NULL;
float angle = 0;
void display()
{
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
float pos[] = {0, 0, -1, 0};
glLightfv(GL_LIGHT0, GL_POSITION, pos);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glPushMatrix();
glRotated(angle, 1,1,1);
//glutWireSphere(0.3,10,10);
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
glPopMatrix();
glutSwapBuffers();
}

void keyboard(unsigned char key, int x, int y)
{
if(key==' ') angle += 10;
glutPostRedisplay();
}

int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week05");
glutDisplayFunc(display);
pmodel = glmReadOBJ("data/porsche.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
glutKeyboardFunc(keyboard);
glutMainLoop();
}

沒有留言:

張貼留言