Week 02 課堂筆記
HW1複習Week1的作業
HW2
用GLUT程式碼寫10行的茶壺
#include <GL/glut.h> ///使用高級GLUT使用者工具
static void display(void) ///用來顯示
{
glutSolidTeapot(0.3); ///Teapot為茶壺
glutSwapBuffers(); ///最後要顯示,有始有終
}
int main(int argc, char *argv[]) ///主函式
{
glutInit(&argc, argv); ///GLUT要初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
///開啟要顯示的模式
glutCreateWindow("GLUT Shapes"); ///開啟一個視窗(名字可以自己取)
glutDisplayFunc(display); ///要有顯示Display的函式
glutMainLoop();
}
static void display(void)
{
glColor3f(66/255.0, 160/255.0, 255/255.0); ///改變顏色利用RGB色彩 (66,160,255)為藍色
glutSolidTeapot(0.3);
glutSwapBuffers();
}
HW3
到網頁上(jsyeh.org/3dcg10)下載data.zip、window.zip、glut32.dll。
將data.zip、window.zip解壓縮到桌面,然後打開window的資料夾,再選擇shape.exe。
用GLUT的程式碼畫出三角形
程式碼:
static void display(void)
{
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();
glutSwapBuffers();
}
用GLUT程式碼寫10行的茶壺
程式碼:
static void display(void) ///用來顯示
{
glutSolidTeapot(0.3); ///Teapot為茶壺
glutSwapBuffers(); ///最後要顯示,有始有終
}
int main(int argc, char *argv[]) ///主函式
{
glutInit(&argc, argv); ///GLUT要初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
///開啟要顯示的模式
glutCreateWindow("GLUT Shapes"); ///開啟一個視窗(名字可以自己取)
glutDisplayFunc(display); ///要有顯示Display的函式
glutMainLoop();
}
改變茶壺顏色
static void display(void)
{
glColor3f(66/255.0, 160/255.0, 255/255.0); ///改變顏色利用RGB色彩 (66,160,255)為藍色
glutSolidTeapot(0.3);
glutSwapBuffers();
}
HW3
到網頁上(jsyeh.org/3dcg10)下載data.zip、window.zip、glut32.dll。
將data.zip、window.zip解壓縮到桌面,然後打開window的資料夾,再選擇shape.exe。
用GLUT的程式碼畫出三角形
程式碼:
static void display(void)
{
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();
glutSwapBuffers();
}






沒有留言:
張貼留言