2017年3月6日 星期一

Week02 藍振瑋 電腦圖學上課筆記

作業(1):
1.第一週作業1(OpenGL專案)
 2.第一週作業3(GULT專案)
作業(2):
將第一週作業稍做修改為10行的程式碼,然後印出茶壺

程式碼:
#include <GL/glut.h>
///使用高級的GLUT使用者工具
static void display(void)///用來顯示
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char *argv[])///主函式
{
    glutInit(&argc, argv);///GLUT要準備好初始化
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    ///開啟要顯示Display的模式
    glutCreateWindow("I am 04162664");///開啟一個視窗

    glutDisplayFunc(display);///要有顯示Display的函式
    glutMainLoop();
}

作業(3):
替茶壺修改顏色,以及背景修改顏色
選取顏色(小畫家):滴管(顏色選取器)→編輯顏色(查看3原色)

程式碼:
glColor3f(R/255.0.G/255.0,B/255.0);
作業(4):
點、線、面畫出各式顏色三角形
(A)data.zip→桌面\window\data\melobj
(B)window.zip→桌面\window\Shape.exe
     glut32.dll→桌面\window\glut32.dll
    全部解壓縮到一個新增資料夾

glColor3f(R,G,B) (決定顏色)
glVertex3f(x,y,z) (決定頂點)

程式碼:
    glBegin(GL_TRIANGLES);
    glColor3f(1,0,0);
    glVertex3f(0,0,0);

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

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





沒有留言:

張貼留言