2022電腦圖學 Computer Graphics 授課教師: 葉正聖 銘傳大學資訊傳播工程系 每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2022年6月7日 星期二
2022年5月24日 星期二
烏鴉寫筆記 week14
14-1. 先寫檔紀錄動畫的動作 fopen() 開檔, fprintf() 寫檔, fclose() 關檔
14-2. 加入讀檔的程式
14-3. 用上週的 rect_TRT 程式來改,加入讀檔程式碼
=========================================================================
=========================================================================
2022年5月17日 星期二
烏鴉筆記 week13
13-1. 這周用到新的程式碼 glRectf 畫長方形,括號中四個參數為長方形四點座標
2022年5月10日 星期二
2022年5月3日 星期二
烏鴉寫筆記 week11
11-1. 剪貼上週和上上周的 texture 程式碼,將鋼蛋貼到茶壺上
=========================================================================
=========================================================================
11-2. add files 將 source 中的 glm.cpp 加入專案目錄後
加入這幾行程式碼做出鋼蛋模型
11-4. 將模型變3D且轉動
=======================================================================
=======================================================================
11-5. 練習部位拆分 and 旋轉
=======================================================================
=======================================================================
2022年4月26日 星期二
烏鴉寫筆記 week10
10-1. 將上週的 texture 和上上周的 model 結合並使用期中考時寫到的 glBegin(GL_POLYGON) 畫多邊形
用 glTexCrood2f() 和 glVertex2f() 做出背景貼圖
10-2. GLUquadric * sphere = NULL; 宣告
gluSphere 做出一個圓球
把圖貼到圓球上
10-4. 看圓球的角度不對 , 將圓球轉正
2022年4月19日 星期二
烏鴉寫筆記 week09
9-1. Texture.exe
下面的4個 glTexCrood2f ; glVertex 為貼圖座標和頂點座標,依次為左下--->右下--->右上--->左上
9-2. OpenCV
#include <highgui.h> //的外掛
IplImage * img = cvLoadImage("檔名") //讀圖
cvShowImage ("week09" , img) //秀圖
Setting ---> Search directories 找 OpenCV 目錄
Compiler ---> Include 目錄
Linker ---> lib 目錄裡找 cv210 , cxcore210 , highgui210
9-3. 結合 GLUT + OpenCV
圖檔放 freeglut ---> bin
9-4. 貼圖設定
2022年4月12日 星期二
烏鴉筆記
8-1. 複製上次上課寫的 week06_light 的程式碼
#include <GL/freeglut.h> //角括號-->系統
#include "glm.h" //雙引號-->同目錄裡
2022年3月29日 星期二
烏鴉寫筆記 week06
6-1. jsyeh.org/3dcg10 下載 data 以及 win32
解壓縮後打開 win32 中的 Light Material . exe
左上視窗:(拖曳)旋轉、(右鍵)換模型
左下視窗:(右鍵)換材質
右邊的參數:glLightfv(...)的 fv 是 float vector (陣列)
GLfloat light_pos (陣列):代表光源位置
2022年3月22日 星期二
2022年3月15日 星期二
烏鴉的筆記 week04
主題 : Rotate旋轉
1-1. 到 jsyeh.org/3dcg10 下載並解壓縮 data.zip 以及 window.zip
1-2. 打開 window 之中的 Transfomation.exe
2-1. 參數分別是(旋轉角度 , x , y , z)
2022年3月8日 星期二
烏鴉寫筆記 week03
一﹑Transformation
1. 從 https://jsyeh.org/3dcg10/ 下載 data. 以及 win32
1-1. 執行 win32 中的 Transformation.exe
1-2. 右鍵點擊右上區塊可以更換模型,拖曳下方區塊中的數字可
改變模型的遠近或角度
2022年3月1日 星期二
視力很差的烏鴉 week02
1. 下載範例 https://jsyeh.org/3dcg10
data.zip windows.zip glut32.dll
2. windows.zip =解壓=> 下載\windows\Shapes.exe
2022年2月22日 星期二
視力很差的烏鴉
第一個OPENGL程式
1. 打開CodeBlocks
2. 點擊左上角Files
3. 游標移至New ,右方目錄點選Project
4. 在目錄中找到OpenGL project並點選
5. 第一個視窗點Next,第二個視窗可編輯程式標題和決定儲存路徑

VERY BEAUTIFUL, VERY POWERFUL
一. 一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam, 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...
-
第一個OPENGL程式 0.Codeblocks 17.12 mingw裝好 1.File-New-Project ,選OPENGL專案 2.在[...]的目錄中,選[桌面] Projectsje nir 01_OPENGL 3.下一步,完成後Build&Run 4.可...
-
第一個OpenGL程式 1.安裝好 CodeBlocks 17.12 2. File-New-Project, 選OpenGL專案 2.在[點點點]的目錄中, 選「桌面」,Projectsje nir 01_OPENGL 3.下一步下一步,完成後,Build&Run 4...
-
1. 下載範例 https://jsyeh.org/3dcg10 data.zip windows.zip glut32.dll 2. windows.zip =解壓=> 下載\windows\Shapes.exe data.zip =解壓=> 下載...
















