2018年3月9日 星期五

Week 02 游伃瑄

(1) 開啟Codeblocks -> 新增一個 project -> GLUT


(2) 將原有程式碼刪除


(3) 開始撰寫程式碼

#include <GL/glut.h> ///OpenGL User Toolkit
int main(int argc, char **argv) ///主要的main函式


(4) 試著畫出一個茶壺

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}

int main(int argc, char **argv)
{
    glutInit(&argc, argv); ///初始的參數設定
    glutInitDisplayMode(GLUT_DOUBLE); ///顯示的模式
    glutCreateWindow("Week02 Hello World Triangle"); ///建立視窗

    glutDisplayFunc(display); ///顯示display函式
    glutMainLoop(); ///控制程式的迴圈
}


(5) 替茶壺加上顏色


方法一: glColor3f ( 0 , 0 , 0 ); 

red = (1,0,0)
green = (0,1,0)
blue = (0,0,1)
yellow = (1,1,0)
purple = (1,0,1)
其他色彩 =  glColor3f ( R/255.0 , G/255.0 , B/255.0 );

方法二: glColor3ub( R , G , B );

ex: glColor3ub( 54 , 211 , 211 );


(6) 設定背景顏色

glClearColor( R/255.0 , G/255.0 , B/255.0 , 1); 


(7) 試著自己畫出三角形

glBegin(GL_POLYGON);
    {
        glColor3f(1,0,0);  ///顏色
        glVertex2f(-1,-1); ///頂點位置
        glColor3f(0,1,0);
        glVertex2f(1,-1);
        glColor3f(0,0,1);
        glVertex2f(0,1);
    }
glEnd();


(8) 回家作業

*利用至少20個頂點畫出一個簡單的圖形





















沒有留言:

張貼留言