2019年2月23日 星期六

week02_xiu

/ week02 /

主題 : 點、線、面、顏色 ( 範例 )

一、使用freeglut簡化程式

(1)老師先傳送一個網址給我們 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
並將[data]、[win32]、gult32.dll下載並解壓縮




(2)將data.zip打開並將裡面的data檔案丟進剛剛解壓縮後的windows資料夾


(3)並將glut32.dll檔案複製並貼在windows檔案裡面


(4)點選Shapes.exe檔案





二、親手打造一第一個程式

(1)打開codeblocks>file>project>GLUT project
(註 : 此步驟為 week01 第一個GLUT程式 步驟)



(2)將裡面程式碼全部刪除並打上程式即可跑出一個黑白的茶壺
(註 : 下方為程式碼)

#include <GL/glut.h>
void display()
{
        glutSolidTeapot(0.3);
        glutSwapBuffers();

}
int main(int argc,char ** argv)
{
    glutInit( &argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("第一個程式");
    glutDisplayFunc(display);
    glutMainLoop();
}



(3)改變茶壺顏色

(註 : 利用一、的顏色來調整茶壺顏色)
(註 : 首先先打出 glBegin(GL_POLYGON);
結尾打出  glEnd(); )

範例 : 改變為紅色的茶壺
(註 : 下方為程式碼)

#include <GL/glut.h>
void display()
{
        glBegin(GL_POLYGON);
            glColor3f(1,0,0);
            glEnd();
        glutSolidTeapot(0.3);
        glutSwapBuffers();

}
int main(int argc,char ** argv)
{
    glutInit( &argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week02 GLUT 哦");
    glutDisplayFunc(display);
    glutMainLoop();
}



(此為顏色 r g b 表示)




沒有留言:

張貼留言