2017年3月7日 星期二

Week 03茶壺變色ㄖ

先重覆第一堂課的程式碼,將glColor3f(?,?,?);
把問號改成想要的顏色數字,再將數字除以255.0
之後教的是彩色的三角形:
glBegin(GL_POLYGON);
    glColor3f(1,0,0);
    glVertex3f(0,0,0);

    glColor3f(0,1,0);
    glVertex3f(1,1,0);

    glColor3f(0,0,1);
    glVertex3f(-1,1,0);
    glEnd();
分別是紅 綠 藍
回家作業:

我把原先的程式碼再加入了兩行 結果意外的湊出了箭頭的圖案

#include <GL/glut.h>

static void display(void)
{
  //  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    //glutSolidTeapot(0.3);

    //glutSwapBuffers();
    glBegin(GL_POLYGON);
    glColor3f(1,0,0);
    glVertex3f(0,1,0);

    glColor3f(0,1,0);
    glVertex3f(-1,0.1,0);

    glColor3f(1,0,1);
    glVertex3f(-0.5,-0.9,2);

    glColor3f(0,1,1);
    glVertex3f(0.5,-0.9,-2);

    glColor3f(0,0,1);
    glVertex3f(1,0.1,0);




    glEnd();
    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("GLUT Shapes");

    glutDisplayFunc(display);

    glutMainLoop();

    return EXIT_SUCCESS;
}

沒有留言:

張貼留言