1.如何打造一個茶壺
1.打開codeblocks並熟練地使用week01的第一個GLUT程式
2.根據老師的講解打造自己的程式碼
(老師講得很仔細)
PS程式碼:
#include <GL/glut.h>///使用GLUT外掛
void display()
{
glutSolidTeapot(0.3);///實心的茶壺
glutSwapBuffers();
}
int main(int argc, char**argv)
{
glutInit(&argc,argv); ///main的參數於進來
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
///啟動3D的顯示功能,兩倍顯示buffer,有3D深度值
glutCreateWindow("Week02 Yes!!"); ///建3D窗子
glutDisplayFunc(display); ///等一下怎麼畫
glutMainLoop(); ///主迴圈,卡在這,不會結束
}
3.點擊RUN就會跑出一隻可愛的茶壺
____________________________________________________________________________
2.如何使茶壺變色
1.茶壺變色的程式碼
2.RUN完之後茶壺就變成可愛的紫色了
(黃色的豈不是阿拉丁神燈)
____________________________________________________________________________
3.點、線、面
1.首先進入小葉老師的網站下載範例(http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/)
> 下載05/04的Examples: [data]、[win32]、glut32.dll這三個連結 > 將[win32]解壓縮
> 把[data]、glut32.dll、丟進[win32]的資料夾裡 > 點開範例Shapes.exe
2.點線面的程式碼(自己打好辛苦喔Ծ‸Ծ)
PS程式碼:
#include <GL/glut.h>
void display()
{
glBegin(GL_POLYGON);
glColor3f( 1,0,0); glVertex2f(1 ,0);
glColor3f( 0,1,0); glVertex2f(-1,1);
glColor3f( 0,0,1); glVertex2f(-1,-1);
glEnd();
glutSwapBuffers();
}
int main(int argc,char ** argv)
{
glutInit( &argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week02 GLUT ®@");
glutDisplayFunc(display);
glutMainLoop();
}








沒有留言:
張貼留言