Week01: WebGL, OpenGl
Week02: GLUT, 茶壺, 顏色
Week03: 移動, 旋轉, 縮放
Week04: 矩陣, Rotate
Week05: T-R-T
Week07: Setting-Compiler
working-dir-"."
Week08: 打光, 陣列
Week10: 貼圖, OpenCV
Week11: 音效(MP3, WAV)
Week12: 計時器
Week13: 讀檔
Week14: 運鏡
2018電腦圖學 Computer Graphics 授課教師: 葉正聖 銘傳大學資訊傳播工程系 每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2018年6月24日 星期日
2018年6月16日 星期六
Week15 來福的汪汪圖學週記
Week01
測試GLUT專案
http://2018graphics.blogspot.com/2018/02/week01_96.html
Week02
畫茶壺
設定顏色
http://2018graphics.blogspot.com/2018/03/week02_11.html
Week03
(假)
移動旋轉縮放
Week04
模型旋轉
Rotatef
右手定則
http://2018graphics.blogspot.com/2018/03/week04_25.html
Week05
TRT特定軸旋轉
階層旋轉
矩陣
http://2018graphics.blogspot.com/2018/03/week05_78.html
Week07
3D模型
轉檔OBJ
指向指標
http://2018graphics.blogspot.com/2018/04/week07_82.html
Week08
(假)
打光
Week10
貼圖
旋轉地球貼圖
http://2018graphics.blogspot.com/2018/05/week10_21.html
Week11
聲音
音效
音樂
CMP3_MCI.h
http://2018graphics.blogspot.com/2018/06/week11_23.html
Week12
計時器
http://2018graphics.blogspot.com/2018/05/week12_17.html
Week13
讀檔寫檔
控制關節
動作內插
http://2018graphics.blogspot.com/2018/05/week13_23.html
Week14
(假)
攝影機
投影矩陣
測試GLUT專案
http://2018graphics.blogspot.com/2018/02/week01_96.html
Week02
畫茶壺
設定顏色
http://2018graphics.blogspot.com/2018/03/week02_11.html
Week03
(假)
移動旋轉縮放
Week04
模型旋轉
Rotatef
右手定則
http://2018graphics.blogspot.com/2018/03/week04_25.html
Week05
TRT特定軸旋轉
階層旋轉
矩陣
http://2018graphics.blogspot.com/2018/03/week05_78.html
Week07
3D模型
轉檔OBJ
指向指標
http://2018graphics.blogspot.com/2018/04/week07_82.html
Week08
(假)
打光
Week10
貼圖
旋轉地球貼圖
http://2018graphics.blogspot.com/2018/05/week10_21.html
Week11
聲音
音效
音樂
CMP3_MCI.h
http://2018graphics.blogspot.com/2018/06/week11_23.html
Week12
計時器
http://2018graphics.blogspot.com/2018/05/week12_17.html
Week13
讀檔寫檔
控制關節
動作內插
http://2018graphics.blogspot.com/2018/05/week13_23.html
Week14
(假)
攝影機
投影矩陣
2018年6月4日 星期一
Week15#Note!!!
----------------------------------------
Week15
(1)下週期末作品展示
(2)主題:學期內容回顧
(3)問題 Q&A
----------------------------------------
Week15
(1)下週期末作品展示
----------------------------------------
Week 15 安淇的課堂筆記
下週(6/11)期末作品展示
學期內容回顧:
Week01
(1)WebGL
http://madebyevan.com/webgl-water/ 球在水箱裡
(2)跑OpenGL專案
2
Week02
(1)GLUT專案
(2)

(3)畫茶壺
Week03 移動 旋轉 縮放
跑transformation.exp
glutSolidTeapot(半徑)
glutSolidSphere(半徑.切.切)
glutSolidCone(半徑.切.切)
Week04 Rotate 矩陣
Week05 T-R-T 特定軸
Week06 glm 3D模型
Week07
CodeBlocks專案&setting->compiler要設對才可以運行glm.cpp compiler
working_dir設成"."
libfreeglut.dll 專案目錄copy
Week08 模型打光 和 陣列
Week10 貼圖 OpenCV
Week11 聲音、音效
學期內容回顧:
Week01
(1)WebGL
http://madebyevan.com/webgl-water/ 球在水箱裡
(2)跑OpenGL專案
2Week02
(1)GLUT專案
(2)

(3)畫茶壺
Week03 移動 旋轉 縮放
跑transformation.exp
glutSolidTeapot(半徑)
glutSolidSphere(半徑.切.切)
glutSolidCone(半徑.切.切)
Week04 Rotate 矩陣
Week05 T-R-T 特定軸
Week06 glm 3D模型
Week07
CodeBlocks專案&setting->compiler要設對才可以運行glm.cpp compiler
working_dir設成"."
libfreeglut.dll 專案目錄copy
Week08 模型打光 和 陣列
Week10 貼圖 OpenCV
Keyboard 配 PlaySound() 鋼琴鍵盤
mouse 配 PlaySound()
Week15 ㄩㄐ的加工日常
Week 15 - 複習週
(1)從第一週至第十四週的連結如下:
Week01 ㄩㄐ的愉快日常
Week02 ㄩㄐ的失智日常
Week03 ㄩㄐ的疲憊日常
Week04 ㄩㄐ的流浪日常
Week05 ㄩㄐ的回歸日常
Week07 ㄩㄐ的壓線日常
Week08 ㄩㄐ的閃爍日常
Week10 ㄩㄐ的恍惚日常
Week11 ㄩㄐ的音效日常
Week12 ㄩㄐ的複習日常
Week13 ㄩㄐ的廃怯日常
Week14 ㄩㄐ的投射日常
※小葉老師:「絕對不可以偷我的圖ㄛ(́◉◞౪◟◉‵)」
(2)簡略地複習。
Week1 -
(1)從第一週至第十四週的連結如下:
Week01 ㄩㄐ的愉快日常
Week02 ㄩㄐ的失智日常
Week03 ㄩㄐ的疲憊日常
Week04 ㄩㄐ的流浪日常
Week05 ㄩㄐ的回歸日常
Week07 ㄩㄐ的壓線日常
Week08 ㄩㄐ的閃爍日常
Week10 ㄩㄐ的恍惚日常
Week11 ㄩㄐ的音效日常
Week12 ㄩㄐ的複習日常
Week13 ㄩㄐ的廃怯日常
Week14 ㄩㄐ的投射日常
※小葉老師:「絕對不可以偷我的圖ㄛ(́◉◞౪◟◉‵)」
(2)簡略地複習。
Week1 -
week15 呆江的筆記
第15周重點:複習整學期的內容
§每周都有超連結
第1周:嘗試建立 OpenGL project、GLET project
第2周:點線面、顏色
glEnable(GL_LIGHT0); ///打開LIGHT0
glEnable(GL_NORMALIZE); ///打開法向量
glEnable(GL_COLOR_MATERIAL); ///打開下面的 glLight 和 glMaterial
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, high_shininess);
第10周:貼圖 、OpenCV
重點程式碼:
#include <opencv/highgui.h>
IplImage * img = cvLoadImage("檔名.jpg"); ///宣告指標,讀圖片
cvShowImage("week10opencv",img); ///秀圖片
cvWaitKey(0); ///必要!! 要有等待的時間畫圖
第11周:聲音、音效
重點程式碼:
#include <mmsystem.h>
(1) PlaySound("bubbs.wav",NULL,SND_ASYNC); ///不同步
(2) PlaySound("bubbs.wav",NULL,SND_SYNC); ///同步
第12周:計時器
重點程式碼:新增timer()、播放MP3
#include "CMP3_MCI.h"
CMP3_MCI mymp3;
mymp3.Load("檔名.mp3");
mymp3.Play();
第13周:讀寫檔案
第14周:攝影機、投影矩陣
§每周都有超連結
第1周:嘗試建立 OpenGL project、GLET project
第2周:點線面、顏色
重點程式碼:
glVertex2f(x,y); ///頂點
glColor3f(r,g,b); ///顏色
第3周:移動、旋轉、縮放
重點程式碼:新增display()、motion()
第4周:矩陣
重點程式碼:新增mouse() 、矩陣
glPushMatrix(); ///備份矩陣
glTranslated(x,y,z); ///移動
glRotated(angle,x,y,z); ///旋轉(包含角度)
glScalef(x,y,z); ///放大縮小
glBegin(GL_POLYGON); ///開始繪製(凸)多邊形
glColor3f(r,g,b); ///顏色 glVertex3f(x,y,z); ///頂點
glEnd(); ///結束繪圖
glPopMatrix(); ///還原矩陣
第5周:T_R_T
重點程式碼:
glTranslated(x,y,z); ///移動
glRotated(angle,x,y,z); ///旋轉(包含角度)
glTranslated(x,y,z); ///移動
第7周:讀OBJ檔、設定compiler
重點程式碼:
#include "glm.h"
GLMmodel* pmodel = NULL;
if (!pmodel) {
pmodel = glmReadOBJ("檔名.obj");
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
第8周:打光、陣列
重點程式碼:
const GLfloat light_ambient[] = { 0.0f, 0.0f, 0.0f, 1.0f };
const GLfloat light_diffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_position[] = { 2.0f, 5.0f, -5.0f, 0.0f };
const GLfloat mat_ambient[] = { 0.7f, 0.7f, 0.7f, 1.0f };
const GLfloat mat_diffuse[] = { 0.8f, 0.8f, 0.8f, 1.0f };
const GLfloat mat_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat high_shininess[] = { 100.0f };
glVertex2f(x,y); ///頂點
glColor3f(r,g,b); ///顏色
第3周:移動、旋轉、縮放
重點程式碼:新增display()、motion()
第4周:矩陣
重點程式碼:新增mouse() 、矩陣
glPushMatrix(); ///備份矩陣
glTranslated(x,y,z); ///移動
glRotated(angle,x,y,z); ///旋轉(包含角度)
glScalef(x,y,z); ///放大縮小
glBegin(GL_POLYGON); ///開始繪製(凸)多邊形
glColor3f(r,g,b); ///顏色 glVertex3f(x,y,z); ///頂點
glEnd(); ///結束繪圖
glPopMatrix(); ///還原矩陣
第5周:T_R_T
重點程式碼:
glTranslated(x,y,z); ///移動
glRotated(angle,x,y,z); ///旋轉(包含角度)
glTranslated(x,y,z); ///移動
第7周:讀OBJ檔、設定compiler
重點程式碼:
#include "glm.h"
GLMmodel* pmodel = NULL;
if (!pmodel) {
pmodel = glmReadOBJ("檔名.obj");
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);
第8周:打光、陣列
重點程式碼:
const GLfloat light_ambient[] = { 0.0f, 0.0f, 0.0f, 1.0f };
const GLfloat light_diffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat light_position[] = { 2.0f, 5.0f, -5.0f, 0.0f };
const GLfloat mat_ambient[] = { 0.7f, 0.7f, 0.7f, 1.0f };
const GLfloat mat_diffuse[] = { 0.8f, 0.8f, 0.8f, 1.0f };
const GLfloat mat_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
const GLfloat high_shininess[] = { 100.0f };
glEnable(GL_LIGHT0); ///打開LIGHT0
glEnable(GL_NORMALIZE); ///打開法向量
glEnable(GL_COLOR_MATERIAL); ///打開下面的 glLight 和 glMaterial
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, high_shininess);
第10周:貼圖 、OpenCV
重點程式碼:
#include <opencv/highgui.h>
IplImage * img = cvLoadImage("檔名.jpg"); ///宣告指標,讀圖片
cvShowImage("week10opencv",img); ///秀圖片
cvWaitKey(0); ///必要!! 要有等待的時間畫圖
第11周:聲音、音效
重點程式碼:
#include <mmsystem.h>
(1) PlaySound("bubbs.wav",NULL,SND_ASYNC); ///不同步
(2) PlaySound("bubbs.wav",NULL,SND_SYNC); ///同步
第12周:計時器
重點程式碼:新增timer()、播放MP3
#include "CMP3_MCI.h"
CMP3_MCI mymp3;
mymp3.Load("檔名.mp3");
mymp3.Play();
第13周:讀寫檔案
第14周:攝影機、投影矩陣
Week15_+0筆記
內容回顧
glutSolidSphere(1,slices,stacks);
SolidSphere實心圓
(1,slices,stacks) : (半徑,切,切)
glutSolidCone(1,1,slices,stacks); 錐體
glutSolidTorus(0.2,0.8,slices,stacks);甜甜圈形
glutWireSphere(1,slices,stacks);空心圓
1:建立 OpenGL project、GLET project
2:點線面、顏色
11:聲音、音效 Keyboard 配 PlaySound() 變鋼琴鍵盤
CMP3_MCI.h 可攜MP3
12:計時器
13:讀寫檔案
14:攝影機、投影矩陣
SolidSphere實心圓
(1,slices,stacks) : (半徑,切,切)
glutSolidCone(1,1,slices,stacks); 錐體
glutSolidTorus(0.2,0.8,slices,stacks);甜甜圈形
glutWireSphere(1,slices,stacks);空心圓
1:建立 OpenGL project、GLET project
2:點線面、顏色
6. glm.h 3D模型
# include "glm.h"
GLM*pmodel =NULL;
畫圖: if(pmodel==NULL){
glmReadOBJ("...")
}
glmDraw(pmdel);
7:讀OBJ檔、設定compiler.
小心CodeBlocks專案&Setting-Compiler要設對 ,glm.cpp要在才行Compiler
8:打光、陣列(安裝OpenCv, 設目錄link, 秀圖)
10:貼圖 、OpenCV8:打光、陣列(安裝OpenCv, 設目錄link, 秀圖)
11:聲音、音效 Keyboard 配 PlaySound() 變鋼琴鍵盤
CMP3_MCI.h 可攜MP3
12:計時器
13:讀寫檔案
14:攝影機、投影矩陣
Week15_葉子的筆記
電腦圖學-Week15
(1) 下週期末作品展示
(2) 主題: 學期內容回顧
(3) 問題Q&A
學習歷程總複習-Week01
Week 01: (1) WebGL網頁測試
(2)跑OpenGL專案 跑出紅綠藍三角型旋轉
Week02: (1)GLUT專案
(2) 使用20行寫出紅綠藍三角型旋轉
學習歷程總複習-Week03
Week03:移動、旋轉、縮放,跑 Transformation.exe
glutSolidTeapot(半徑)
glutSolidSphere
glutSolidCone( )
學習歷程總複習-Week04
Week04:Rotate 矩陣
學習歷程總複習-Week05
Week05:T-R-T特定軸
學習歷程總複習-Week06
Week06: glm.h 3D模型
# include "glm.h"
GLM*pmodel =NULL;
畫圖: if(pmodel==NULL){
glmReadOBJ("...")
}
glmDraw(pmdel);
小心 舊的 strdup() 會不相容
學習歷程總複習-Week07
TODO: Week07: 小心 CodeBlocks & Setting-Complier 要設對
glm.cpp 才行 Compier
Working_dir 設成 " . " 專案目錄
libfreeglut.dll 專案目錄
學習歷程總複習-Week08
Week08: 打光 陣列
學習歷程總複習-Week09(Midterm Exam)
Week09 - Midterm Exam
學習歷程總複習-Week10
學習歷程總複習-Week09(Midterm Exam)
Week09 - Midterm Exam
學習歷程總複習-Week10
Week10貼圖:openCv(安裝OpenCv, 設目錄link, 秀圖)
學習歷程總複習-Week11
Week11:Keyboard 配 PlaySound() 變鋼琴鍵盤
mouse 配 PlaySound() 變射擊遊戲
CMP3_MCI.h 可攜MP3
Week 15 ------ 倒數第二
Week1:
(1)WebGL
(2)跑OpenGL專案
Week2:
(1)GLUT專案
(2)|--------|
| o o o |
| o o o |
|--------|
(3)|--------|
| 茶 |
| 壺 |
|--------|
Week3:
(1)移動、旋轉、縮放
(2)跑Transformation.ex
(3)glutSolidTeapot(半徑)
(4)glutSolidSphere(半徑,切,切)
(5)glutSolidCone(~~,~~,~~)
Week4:
(1)Rotate,矩陣
Week5:
(1)T-R-T特定軸
Week6:
(1)glm 3D模型
(2)#include "glm.h"
(3)GLM * pmodel=NULL;
(4)畫圖:
(5)if(pmodel==NULL){讀入模型、glmReadOBJ("~~")、縮放glmUnitize()法向量}
(6)glmDraw(pmodel);
(7)小心舊的strdup()會不相容
Week7:
(1)小心CodeBlocks專案&Setting-Compiler要設對 ,glm.cpp要在才行Compiler
(2)working_dir設成" . "
(3)libfreeglut.dll要複製到專案目錄
Week8:
(1)打光、陣列(開)
Week10:
(1)貼圖:OpenCV{安裝OpenCV、設目錄、Link、秀圖}
Week11:
(1)Keyboard配PlaySound()變鍵盤鋼琴
(2)Mouse配PlaySound()變射擊遊戲
(3)CMP3_MCI.h可播MP3
(1)WebGL
(2)跑OpenGL專案
Week2:
(1)GLUT專案
(2)|--------|
| o o o |
| o o o |
|--------|
(3)|--------|
| 茶 |
| 壺 |
|--------|
Week3:
(1)移動、旋轉、縮放
(2)跑Transformation.ex
(3)glutSolidTeapot(半徑)
(4)glutSolidSphere(半徑,切,切)
(5)glutSolidCone(~~,~~,~~)
Week4:
(1)Rotate,矩陣
Week5:
(1)T-R-T特定軸
Week6:
(1)glm 3D模型
(2)#include "glm.h"
(3)GLM * pmodel=NULL;
(4)畫圖:
(5)if(pmodel==NULL){讀入模型、glmReadOBJ("~~")、縮放glmUnitize()法向量}
(6)glmDraw(pmodel);
(7)小心舊的strdup()會不相容
Week7:
(1)小心CodeBlocks專案&Setting-Compiler要設對 ,glm.cpp要在才行Compiler
(2)working_dir設成" . "
(3)libfreeglut.dll要複製到專案目錄
Week8:
(1)打光、陣列(開)
Week10:
(1)貼圖:OpenCV{安裝OpenCV、設目錄、Link、秀圖}
Week11:
(1)Keyboard配PlaySound()變鍵盤鋼琴
(2)Mouse配PlaySound()變射擊遊戲
(3)CMP3_MCI.h可播MP3
Week15史蒂芬的課堂筆記
學期內容回顧
Week1:(1)WebGL
(2)跑OpenGL專案
Week2:(1)GLUT專案
(2)原本177行程式碼縮減約20行
(3)用10行寫出茶壺
Week3:移動、旋轉、縮放(跑Transformation.exe)
glutSolidTeapot(半徑)
glutSolidSphere(半徑,切,切)
glutSolidCone(...,....,...)
Week4:Rotste,矩陣
Week5:T-R-T特定軸
Week6:glm 3D模型
#include"glm.h"
GLM*pmodel=NULL
畫面:
if(pmodel==NULL)
{ 讀入模形
glmReadOBJ("....");
縮放glmUnitize()
法向量
}
glmDraw(pmodel);
"小心" 舊的strdup()會不相容
Week7:小心CodeBlocks專案&Setting-Compiler
要設對glm.cpp才行Compile
working_dir設成"."
專案目錄
libfreeglut.dll copy
Week8:打光、陣列(開)
Week10:貼圖:OpenCV 1.安裝OpenCV
2.設目錄、link
3.秀圖
Week11:keybord 配 PlaySound() 變鍵盤鋼琴
mouse 配 PlaySound()變射擊遊戲
CMP3_MCI.h可播MP3
Week1:(1)WebGL
(2)跑OpenGL專案
Week2:(1)GLUT專案
(2)原本177行程式碼縮減約20行
(3)用10行寫出茶壺
Week3:移動、旋轉、縮放(跑Transformation.exe)
glutSolidTeapot(半徑)
glutSolidSphere(半徑,切,切)
glutSolidCone(...,....,...)
Week4:Rotste,矩陣
Week5:T-R-T特定軸
Week6:glm 3D模型
#include"glm.h"
GLM*pmodel=NULL
畫面:
if(pmodel==NULL)
{ 讀入模形
glmReadOBJ("....");
縮放glmUnitize()
法向量
}
glmDraw(pmodel);
"小心" 舊的strdup()會不相容
Week7:小心CodeBlocks專案&Setting-Compiler
要設對glm.cpp才行Compile
working_dir設成"."
專案目錄
libfreeglut.dll copy
Week8:打光、陣列(開)
Week10:貼圖:OpenCV 1.安裝OpenCV
2.設目錄、link
3.秀圖
Week11:keybord 配 PlaySound() 變鍵盤鋼琴
mouse 配 PlaySound()變射擊遊戲
CMP3_MCI.h可播MP3
Aaron的課堂筆記Week15
下周交期末
課堂主題:學期總複習
------------------------------------------
Week 01:WebGL water
OpenGL
02:GLUT專案
177行縮減20行的GLUT程式
10行的茶壺(glutSolidTeapot(x))
03:移動旋轉放大縮小
04:Rotate,矩陣(Matrix)
05:T-R-T特定軸轉動
06:glm 3D模型 #include"glm.h"
GLM * pmodel=NULL
畫圖:if(pmodel==NULL)
{
glmReadOBJ("....")
縮放glmUnitize()
法向量
}
glmDraw("pmodel");
*****舊的strdup()會不相容
07:CodeBlocks專案&setting->compiler要設對才可以運行glm.cpp compiler
working_dir設成"."
libfreeglut.dll 專案目錄copy
08:打光 陣列
10:貼圖:OpenCV 安裝OpenCV
設目錄link
秀圖
11:keyboard 配 playSound()變鍵盤鋼琴
mouse配playSound()變射擊遊戲
CMP3_MCI.h 可播MP3
課堂主題:學期總複習
------------------------------------------
Week 01:WebGL water
OpenGL
02:GLUT專案
177行縮減20行的GLUT程式
10行的茶壺(glutSolidTeapot(x))
03:移動旋轉放大縮小
04:Rotate,矩陣(Matrix)
05:T-R-T特定軸轉動
06:glm 3D模型 #include"glm.h"
GLM * pmodel=NULL
畫圖:if(pmodel==NULL)
{
glmReadOBJ("....")
縮放glmUnitize()
法向量
}
glmDraw("pmodel");
*****舊的strdup()會不相容
07:CodeBlocks專案&setting->compiler要設對才可以運行glm.cpp compiler
working_dir設成"."
libfreeglut.dll 專案目錄copy
08:打光 陣列
10:貼圖:OpenCV 安裝OpenCV
設目錄link
秀圖
11:keyboard 配 playSound()變鍵盤鋼琴
mouse配playSound()變射擊遊戲
CMP3_MCI.h 可播MP3
Week 15 X+7 的筆記(學期內容回顧)
Week01:
(1)WebGL
(2)跑OpenGL專案
Week02:
(1)GLUT專案
(2)從177行變成20行 OOO
OOO
(3)茶壺
Week03:移動,旋轉,縮放 跑Transformotion
glutSolidTeapot(半徑)
glutSolidSphere(半徑,切,切)
glutSolid(半徑)
Week04:Rotate,矩陣
Week05:T_R_T特定軸
Week06:glm 3D 模型
#include <glm.h>
GLM * pmodel = NULL
畫圖:
{
if(pmodel==NULL)
{
glmReadOBJ(".....");
}
glmDraw(pmodel);
}
Week07:Codeblacks專案 & Setting_Compiler
working_dir 設成 "." 專案目錄 要設對 glm.cpp
libfreeglut.dll
Week08:打光 陣列
Week10:貼圖: OpenCV {安裝OpenCV 、 設目錄 。link、 秀圖
Week11: keyboard 配 PlaySound() 變鍵盤鋼琴
mouse 配 PlaySound() 變射擊遊戲
CMP3_MCI.h 可播 MP3
我是使用老師的圖,
是因為想更理解,
不好意思老師 !!!!

(1)WebGL
(2)跑OpenGL專案
Week02:
(1)GLUT專案
(2)從177行變成20行 OOO
OOO
(3)茶壺
Week03:移動,旋轉,縮放 跑Transformotion
glutSolidTeapot(半徑)
glutSolidSphere(半徑,切,切)
glutSolid(半徑)
Week04:Rotate,矩陣
Week05:T_R_T特定軸
Week06:glm 3D 模型
#include <glm.h>
GLM * pmodel = NULL
畫圖:
{
if(pmodel==NULL)
{
glmReadOBJ(".....");
}
glmDraw(pmodel);
}
Week07:Codeblacks專案 & Setting_Compiler
working_dir 設成 "." 專案目錄 要設對 glm.cpp
libfreeglut.dll
Week08:打光 陣列
Week10:貼圖: OpenCV {安裝OpenCV 、 設目錄 。link、 秀圖
Week11: keyboard 配 PlaySound() 變鍵盤鋼琴
mouse 配 PlaySound() 變射擊遊戲
CMP3_MCI.h 可播 MP3
我是使用老師的圖,
是因為想更理解,
不好意思老師 !!!!

訂閱:
文章 (Atom)































































































































