2021年3月31日 星期三

week 06 圖學

 


#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glRotatef( angle, 0,0,1);
        glutSolidCube(1);
    glPopMatrix();
    glutSwapBuffers();
    angle++;
}
int main(int argc, char ** argv)
{
    glutInit( &argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("08160226");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}

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

    glPushMatrix();
        glRotatef( angle, 0,0,1);
        glScalef(0.5, 0.1, 0.1);
        glColor3f(0,0,1);
        glutSolidCube(1);
    glPopMatrix();
    glutSwapBuffers();
    angle++;
}
int main(int argc, char ** argv)
{
    glutInit( &argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("08160226");

    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}

從中寫了改變顏色以及形狀變成以上圖形

沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...