2013 電腦圖學 Computer Graphics
授課教師: 葉正聖
銘傳大學資訊傳播工程系
每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2013年5月10日 星期五
2013年5月6日 星期一
第11週上課內容
利用timer調整時間
利用PlaySound("檔案 . wav",NULL,SND_ASYNC);
程式最前面要加#include<windows.h>
利用兩個不同的timer作時間、動作,分開控制
利用CMP3_MCI.h播MP3檔
在FB社團下載CMP3_MCI.h
利用PlaySound("檔案 . wav",NULL,SND_ASYNC);
程式最前面要加#include<windows.h>
利用兩個不同的timer作時間、動作,分開控制
利用CMP3_MCI.h播MP3檔
在FB社團下載CMP3_MCI.h
製作鋼琴
利用數字鍵彈奏音符
可記錄彈奏的時間和數字,輸入p可重新播放一字之前所彈奏的音樂
2013年4月26日 星期五
第十周上課內容
1. 下載 官方範例 http://jsyeh.org/3dcg10
1.1. source.zip
1.2. data.zip
1.3. windows.zip
1.4. glut32.dll
1.5. (A) 跑 Transofrmation 範例, 跑 Material 範例 (右鍵換不同的模型檔)
1.6. (B) 將 data目錄 Al.mtl 及 Al.obj 檔案,按右鍵,選notepad++ 看一下檔案內容
2. 我們想要把官方的範例,自己用 source code 建出來
2.1. Dev C++, 安裝 glut的DevPak 小盒子 (在課程FB裡面)
2.2. Tool-Editor設定,第三個打開(Tab),第四個關掉
2.3. File-New-Project, MultiMedia, glut, 記得另外存在你的(00160011目錄)中哦!
2.4. 把 1.1 下載的 source.zip 裡面,看到很特別/落單的 glm.c 及 glm.h, 放到你的目錄中
2.5. 再把 source.zip 裡面的 transformation.c 也放在你的目錄中
2.6. 在 Dev C++ 的專案裡面,把 2.4 的 glm.c 及 2.5的 transformation.c 都Add新增到你的專案中
2.7. F9執行, 你成功把官方範例,自己由 source code 建出來了
1.1. source.zip
1.2. data.zip
1.3. windows.zip
1.4. glut32.dll
1.5. (A) 跑 Transofrmation 範例, 跑 Material 範例 (右鍵換不同的模型檔)
1.6. (B) 將 data目錄 Al.mtl 及 Al.obj 檔案,按右鍵,選notepad++ 看一下檔案內容
2. 我們想要把官方的範例,自己用 source code 建出來
2.1. Dev C++, 安裝 glut的DevPak 小盒子 (在課程FB裡面)
2.2. Tool-Editor設定,第三個打開(Tab),第四個關掉
2.3. File-New-Project, MultiMedia, glut, 記得另外存在你的(00160011目錄)中哦!
2.4. 把 1.1 下載的 source.zip 裡面,看到很特別/落單的 glm.c 及 glm.h, 放到你的目錄中
2.5. 再把 source.zip 裡面的 transformation.c 也放在你的目錄中
2.6. 在 Dev C++ 的專案裡面,把 2.4 的 glm.c 及 2.5的 transformation.c 都Add新增到你的專案中
2.7. F9執行, 你成功把官方範例,自己由 source code 建出來了
5. 老師把有打光的範例程式放在臉書哦!
課堂作業: 請去網路上找到 3D模型(OBJ)檔,試著畫出來,上傳你的圖
(可以使用 網路 + 3D Exploration 來幫助你轉 3D Model 檔)
(google: 3D exploration download, 記得要加download 這個詞哦)
(可以使用 網路 + 3D Exploration 來幫助你轉 3D Model 檔)
(google: 3D exploration download, 記得要加download 這個詞哦)
2013年4月12日 星期五
2013年3月29日 星期五
2013年3月8日 星期五
第三週上課內容
1. 下載範例 http://jsyeh.org/3dcg10
1.1. win32 下載,解壓縮到 桌面/windows/執行檔
1.2. data 下載, 解壓縮到 桌面/windows/data/模型檔
1.3. glut32.dll 下載, 解壓縮到 桌面/windows/glut32.dll
2. 執行範例 Transformation.exe
2.1. 按綠色字,上下推動
2.2. 右上角方框,按右鍵,選Model
2.3. 第一的沒有Matrix保護
第二個有Matrix保護
第三周回家作業
基本分: 75分, 包含使用glBegin()&glEnd()畫圖形(哪一種都可以), glClearColor(),glClear(),glPushMatrix(),glPopMatrix(),glTranslatef(),glRotatef() 以上都"要"用到
加分:
程式碼中有包含glutKeyboardFunc()等就加分每使用其中一種就加5分(要有功能)
畫得很用心就再加分!
第三週上課內容
1. 下載範例 http://jsyeh.org/3dcg10
1.1. win32 下載,解壓縮到 桌面/windows/執行檔
1.2. data 下載, 解壓縮到 桌面/windows/data/模型檔
1.3. glut32.dll 下載, 解壓縮到 桌面/windows/glut32.dll
2. 執行範例 Transformation.exe
2.1. 按綠色字,上下推動
2.2. 右上角方框,按右鍵,選Model
2.3. 第一的沒有Matrix保護
第二個有Matrix保護
課堂練習3:
第三周回家作業
基本分: 75分, 包含使用glBegin()&glEnd()畫圖形(哪一種都可以), glClearColor(),glClear(),glPushMatrix(),glPopMatrix(),glTranslatef(),glRotatef() 以上都"要"用到
加分:
程式碼中有包含glutKeyboardFunc()等就加分每使用其中一種就加5分(要有功能)
畫得很用心就再加分!
2013年3月1日 星期五
第二週進度
第二週進度: 點線面顏色
第二週進度: 點線面顏色
1. 先設定好Dev C++ 的 DevPak (GLUT 紙箱)
1.1. 紙箱點兩下, 裝好GLUT後, Dev C++ 裡面: File-New-Project, 新增Multimedia的glut專案
http://www.facebook.com/download/556255091075162/glut.3.7.6_.DevPak
1.2. 試著複習上週作業: 畫茶壼, 並加上色彩
1.3. 將茶壼的程式變成今天教的 點線面 配上色彩
1. 先設定好Dev C++ 的 DevPak (GLUT 紙箱)
1.1. 紙箱點兩下, 裝好GLUT後, Dev C++ 裡面: File-New-Project, 新增Multimedia的glut專案
http://www.facebook.com/download/556255091075162/glut.3.7.6_.DevPak
1.2. 試著複習上週作業: 畫茶壼, 並加上色彩
1.3. 將茶壼的程式變成今天教的 點線面 配上色彩
2013年2月22日 星期五
第一篇文章
2013電腦圖學 Computer Graphics
授課教師: 葉正聖
銘傳大學資訊傳播工程系
作業1: 讓家中有寫OpenGL程式環境
作業2: 第一個OpenGL程式(點線面顏色)
課堂作業:
1. 在 Blog 上面發佈你的第一篇文章,
2. 我的第一個OpenGL程式
3. 我親自寫出來的第一個 OpenGL程式
授課教師: 葉正聖
銘傳大學資訊傳播工程系
作業1: 讓家中有寫OpenGL程式環境
作業2: 第一個OpenGL程式(點線面顏色)
課堂作業:
1. 在 Blog 上面發佈你的第一篇文章,
2. 我的第一個OpenGL程式
3. 我親自寫出來的第一個 OpenGL程式
訂閱:
文章 (Atom)




































