2021年3月3日 星期三

倫 電腦圖學 week02

 


(利用程式劃出一個茶杯)

#include <GL/glut.h>

static void display(void)

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glutSolidTeapot(0.3);

    glutSwapBuffers();

}

int main(int argc, char *argv[])

{

    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("我是林冠倫08160315");

    glutDisplayFunc(display);

    glutMainLoop();

}


加一行 glColor3f(1,0,0); 使茶壺變成紅色


把三角形加進來


把三角形變成線 glBegin(GL_LINE_LOOP);


背景畫一個圓



#include <GL/glut.h>

#include <math.h>

static void display(void)

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_POLYGON);


                glColor3f(1.0f, 0.0f, 0.0f);

                for(float angle=0;angle<3.14159265358979*2;angle+=0.01)

                {

                    glVertex2f(0.5*cos(angle),0.5*sin(angle));

                }


            glEnd();


    glColor3f(0.5,1,0.2);

    glutSolidTeapot(0.3);

    glutSwapBuffers();

}

int main(int argc, char *argv[])

{

    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("§Ú¬OªL«a­Û08160315");

    glutDisplayFunc(display);

    glutMainLoop();

}

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

有幾個參數




沒有留言:

張貼留言

距地表面160 Week11

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