#include "glm.h"
GLMmodel *pmodel=NULL;
void display()
{
glPushMatrix();
glmDraw(pmodel,GLM_SMOOTH|GLM_MATERIAL);
glPopMatrix();
glutSwapBuffers();
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("99160921");
glutDisplayFunc(display);
pmodel=glmReadOBJ("data/Al.obj");
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel,90.0);
glutMainLoop();
return 0;
}
#include <GL/glut.h>
#include "glm.h"
GLMmodel* myrobot;
float rot=0;//!!!!
void init(){
myrobot = glmReadOBJ("dargon posing.obj");
glmUnitize(myrobot);
glmFacetNormals(myrobot);
glmVertexNormals(myrobot, 90.0);
}
void display(void){
GLfloat light_pos[] = { 3.0, 0.0, -4.0, 0.0 };
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLightfv(GL_LIGHT0, GL_POSITION, light_pos);
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glPushMatrix();
glRotatef(180+rot, 0,1,0);//!!!!
glmDraw(myrobot,GLM_SMOOTH );//| GLM_MATERIAL);
glPopMatrix();
glDisable(GL_LIGHTING);
glFlush();
}
void idle()//!!!!
{
rot+=0.5;
glutPostRedisplay();
}
int main(int argc, char** argv){
glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH);
glutCreateWindow("simple");
init();
glutDisplayFunc(display);
glutIdleFunc(idle);//!!!!
glutMainLoop();
}
沒有留言:
張貼留言