2022/3/1 第二周
1. 下載範例:
網址: https://jsyeh.org/3dcg10/
下載data.zip , windows.zip 還有glut32.dll
解壓縮data和windows,再把data資料夾放進windows資料夾
開啟Shapes.exe
右按右鍵選單 : POINT...
2. 下載 / 跑上周的程式
(1) 安裝git for windows (最後一步要選git bash
(2) 打指令 : cd desktop , git clone https://github.com/west-snowman/2022graphics1 , cd 2022graphics1 , 資料夾2022graphics1下載在桌面囉~~
(3)安裝freeglut :
先去moodle下載freeglut ..........zip : 下載完後解壓縮,放到桌面
將桌面的freeglut 檔案裡的lib/libfreeglut.a複製一個貼上,
再將複製的那一個改名 ex: libglut32.a (有這個步驟才能讓我們的codeblocks的GLUT專 案連結使用)
3. 顯示一個茶壺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); ///把參數,送給glutInit 初始化
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區
glutCreateWindow("第02周的程式哦!"); ///開 GLUT 視窗
glutDisplayFunc(display); ///用來顯示的函式
glutMainLoop(); ///主要的程式迴圈
}
4. 顯示一個RGB三顏色的三角形 GLUT程式碼
#include <GL/glut.h> ///使用GLUT外掛,簡化程式
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///先清除圖像
glColor3f(1,1,0); ///設定色彩
///glutSolidTeapot(0.3); ///實心的茶壺
glBegin(GL_POLYGON);
glColor3f(1,0,0); ///紅色 ///Vertex =頂點
glVertex2f(-1,-1);
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); ///把參數,送給glutInit 初始化
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區
glutCreateWindow("第02周的程式哦!"); ///開 GLUT 視窗
glutDisplayFunc(display); ///用來顯示的函式
glutMainLoop(); ///主要的程式迴圈
}
沒有留言:
張貼留言