Week 02 課堂內容筆記摘要
作業一
複習上週(Week01)所學到的OpenGL程式及GLUT程式碼之執行檔。
作業二 - 用GLUT程式碼寫出簡單10行的茶壺
1. 首先寫出 #include <GL/glut.h> 代表使用高級的GLUT使用者工具。
2. 再者打出以下程式碼及各自代表的意義。
程式碼
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的模式 (DOUBLE是配合上列Buffers的s,RGB為色彩模式) */
glutCreateWindow("GLUT Shapes");
/*開啟一個視窗*/
glutDisplayFunc(display);
/*要有顯示Display的函式*/
glutMainLoop();
}
截圖檔
3. 用GL程式改變茶壺色彩RGB。
程式碼
glColor3f(205/255.0,174/255.0,201/255.0);
* gl代表使用OpenGL程式
* 3代表色彩RGB(紅,綠,藍)
* f代表float浮點數
作業三- 開啟3D圖學之壓縮檔程式
1. 輸入網址並前往 http://jsyeh.org/3dcg10 。
2. 下載 [data] [win32] [gult32.dll] 壓縮檔並進行解壓縮到桌面。
3. 把 [window] 檔案開啟並合併[data] [gult32.dll] 檔案到裡面並且開啟 Shapes 檔案顯示3D圖學座標畫面。
(此處顯示三角形座標系統程式碼+色彩座標)
1.開啟作業二之茶壺程式碼,並改編程式碼編寫出三角形座標+色彩座標。
(附圖為上課教學之截圖檔及程式碼+執行成果)
程式碼
glBegin(GL_TRIANGLES); /*開始繪出三角形座標*/
glColor3f(1,0,0); /*紅色*/
glVertex3f(0,0,0); /*X,Y,Z(軸)*/
glColor3f(0,1,0); /*綠色*/
glVertex3f(1,1,0); /*X,Y,Z(軸)*/
glColor3f(0,0,1); /*藍色*/
glVertex3f(1,-1,0); /*X,Y,Z(軸)*/
glEnd(); /*結束*/









沒有留言:
張貼留言