/ week02 /
主題 : 點、線、面、顏色 ( 範例 )
一、使用freeglut簡化程式
一、使用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 表示)
沒有留言:
張貼留言