STEP 1 : 下載範例
1. 下載範例: https://jsyeh.org/3dcg10
=> data.zip , windows.zip , glut32.dll
2. windows.zip =壓縮=> 下載/windows/Shapes.exe
data.zip =壓縮=> 下載windows/data
glut32.dll ==> 下載/windows/glut32.dll
下載完後將 data 放入 windows 資料夾
下載完後將 data 放入 windows 資料夾
STEP 2 : 開啟上周的程式
1.1 在moodle下載 Git for Windows
1.2 下載freeglut.zip 並解壓縮至桌面
1.3 桌面 freeglut 的 lib 裡面有 libfreeglut.a 把它複製貼上並改成 libglut32.a
2.開啟 git bash 複製github內2022graphics資料夾
3.開啟 week01_GLUT
STEP 3 : 製作茶壺
1.開啟新 GLUT 專案 命名 week02_GLUT_Color
2. 先與week01_GLUT作對比
再將內容全部刪除 重寫一個新的簡短程式碼
#include <GL/glut.h>///使用glut的外掛
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glColor3f(1,1,0);///設定色彩
glutSolidTeapot(0.3);///實心的茶壺
glutSwapBuffers();///畫好後交換出來
}
int main(int argc , char** argv) ///main主函式進階版
{
glutInit( &argc , argv);///把參數送給glut初始化
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH ); ///雙緩衝區 + 3D深度功能
glutCreateWindow("第02周的程式哦!");///開啟glut視窗
glutDisplayFunc(display);///用來顯示的函示
glutMainLoop();///主要的程式迴圈
}
STEP 4 : 製作三角形
2. 打上新程式碼做三角形
#include <GL/glut.h>///使用glut的外掛
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glColor3f(1,1,0);///設定色彩
glBegin( GL_POLYGON );///開始
glColor3f(1,0,0);///紅色
glVertex2f(-1,-1);/// vertex : 頂點
glColor3f(0,1,0);///綠色
glVertex2f(+1,-1);
glColor3f(0,0,1);///藍色
glVertex2f(0,+1);
glEnd();///結束
glutSwapBuffers();///畫好後交換出來
}
int main(int argc , char** argv) ///main主函式進階版
{
glutInit( &argc , argv);///把參數送給glut初始化
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH ); ///雙緩衝區 + 3D深度功能
glutCreateWindow("第02周的程式哦!");///開啟glut視窗
glutDisplayFunc(display);///用來顯示的函示
glutMainLoop();///主要的程式迴圈
}
3. 最後執行是一個三角形的圖案!!
沒有留言:
張貼留言