2017電腦圖學 Computer Graphics 授課教師: 葉正聖 銘傳大學資訊傳播工程系 每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2017年6月28日 星期三
2017年6月5日 星期一
week 15 蔡祐,你好安安的諾特BOOK
1.用EXCEL 內插公式
= A2*90000+(1-A2)*30000
D*新+(1-D)*舊的
2.利用同學的作業,去改動作
3.更改同學的程式碼,這邊可參考老師給的
老師的:
自己打出來的:''
= A2*90000+(1-A2)*30000
D*新+(1-D)*舊的
2.利用同學的作業,去改動作
3.更改同學的程式碼,這邊可參考老師給的
老師的:
自己打出來的:''
4. 今天老師很貼心的把其他同學的期末作業可能有問題的部分幫忙點出問題
並且提供了修正方法
5.寫檔案
#include <stdio.h>
FILE*fout=NULL;
在key board中
if(key=='s'|| key=='S')
{ if(fout==NULL) fout=fopen("file.txt","wt");
fprintf(fout,"%.3f %.3f %.3f %.3f %.3f\n",angle[0],angle[1],angle[2],angle[3],angle[4]);
2017年5月22日 星期一
week 14 蔡祐,你好安安的諾特book
1. 在s302,把freeglut..,把moodle的作業下載、解壓縮專案,並調整設定
讓所有angle+1,能夠自己轉動
在main函式中加入glutTimerFunc()函式,這個函式要帶入3個參數
glutTimerFunc(0, timer, 0);
第一個0是毫秒(ms),數字調越大,計時器越慢,模型動的越慢。
簡化起來就是這樣寫
計時器 在main()
glutDisplayFunc(display)
glutTimerFunc(0,timer,0)
2.做出手隨身體轉
手有關節,所以我們要延續上禮拜TRT的觀念,把手臂與腳的旋轉中心調到正確位置
調整方法就是上週考試的法則,要使關節調到正確位置,必須調整glTranslatef的參數
3.小考TRT的觀念這裡需要注意一下
讓所有angle+1,能夠自己轉動
在main函式中加入glutTimerFunc()函式,這個函式要帶入3個參數
glutTimerFunc(0, timer, 0);
第一個0是毫秒(ms),數字調越大,計時器越慢,模型動的越慢。
簡化起來就是這樣寫
計時器 在main()
glutDisplayFunc(display)
glutTimerFunc(0,timer,0)
2.做出手隨身體轉
手有關節,所以我們要延續上禮拜TRT的觀念,把手臂與腳的旋轉中心調到正確位置
調整方法就是上週考試的法則,要使關節調到正確位置,必須調整glTranslatef的參數
3.小考TRT的觀念這裡需要注意一下
2017年5月15日 星期一
week 13 蔡祐你好,安安的諾特不可
1. 複習考試
glPushMatrix()
glTranslatef()
glRotatef()
glTranslatef()
drawArm();
glPopMatrix();
小心正負以及要由下寫上去才行
2. 安裝opencv程式
1.首先安裝open cv,其中在選選項的時候要選擇上面第三個的選項才行
2.接著安裝到完成後,前往open cv的資料夾確認名稱
3.首先隨便在小畫家畫一張圖備用
4.接著按照圖片做好codeblocks的設定
glPushMatrix()
glTranslatef()
glRotatef()
glTranslatef()
drawArm();
glPopMatrix();
小心正負以及要由下寫上去才行
2. 安裝opencv程式
1.首先安裝open cv,其中在選選項的時候要選擇上面第三個的選項才行
2.接著安裝到完成後,前往open cv的資料夾確認名稱
3.首先隨便在小畫家畫一張圖備用
4.接著按照圖片做好codeblocks的設定
5.最後按執行即可
3.轉動的地球
1.freeglut
2.myEarth專案檔,開起來
3f9執行
2017年5月8日 星期一
week 12 蔡祐,你好安安的諾特book
1.前往jsyeh.org/3dcg10,下載所需要的檔案,分別是data,windows,glut32
2glutLookAt(exe,exe,exe)<<<攝影機
可以改括弧內的三個exe,三個exe分別對應了三個座標
3.
2glutLookAt(exe,exe,exe)<<<攝影機
可以改括弧內的三個exe,三個exe分別對應了三個座標
3.
用TRT轉動來做出關節活動。
所謂TRT,就是在pushMatrix()跟popMatrix()中加入Translate + Rotate + Translate。
第一個T:將茶壺掛上去
第一個R:旋轉
第二個T:定住旋轉中心
第一個R:旋轉
第二個T:定住旋轉中心
2017年5月1日 星期一
week 11蔡祐,你好安安的諾特book
1. 下載3d Exploration 1.81
2.jsyeh.org有3d 模型可以拿來自由使用
3. 用3d Exploration來開啟模型
4. 匯出 open-GL APP
FILE-Save As. 選cpp open-GL
5.勾匯出ExportDialog.出現框框,選sample App.

5.用notepad++ 看
6.codeblocks file new project openGL專案把main.c刪除,替換成soccerball.cpp
7.將dolphins拆出3個obj
8.zuvio(上周、上上周)*variable
9.用myGLMsample 改寫,把dolphin改寫出來
.
2.jsyeh.org有3d 模型可以拿來自由使用
3. 用3d Exploration來開啟模型
4. 匯出 open-GL APP
FILE-Save As. 選cpp open-GL
5.勾匯出ExportDialog.出現框框,選sample App.

5.用notepad++ 看
6.codeblocks file new project openGL專案把main.c刪除,替換成soccerball.cpp
7.將dolphins拆出3個obj
8.zuvio(上周、上上周)*variable
9.用myGLMsample 改寫,把dolphin改寫出來
.
2017年4月24日 星期一
week 10 蔡祐,你好安安的諾特BOOK
1.google搜尋NeHe,並且找到課程32
2.下載Visual C++的範例
3.解壓縮至桌面並且打開
1.先把wav檔案丟進去data資料夾內
2.新增圖片中的程式碼,注意platsound內的位址要與放wav的位址相同
3.運行程式即會有聲音出現
1.首先先去google搜尋,找到do re mi的音樂檔案
2.弄出一個資料夾並且把它們丟進去
3.新增圖中的程式碼進去即可
2.下載Visual C++的範例
3.解壓縮至桌面並且打開
1.先把wav檔案丟進去data資料夾內
2.新增圖片中的程式碼,注意platsound內的位址要與放wav的位址相同
3.運行程式即會有聲音出現
1.首先先去google搜尋,找到do re mi的音樂檔案
2.弄出一個資料夾並且把它們丟進去
3.新增圖中的程式碼進去即可
2017年4月17日 星期一
week 09 蔡祐,你好安安的note不可
1.首先第一步先前往老師所指定的網站去下載所需的資料,並且解壓縮
2.為了顯示附檔名,打開左上角的管理選項
3.把隱藏附檔名給取消掉
4.對於欲觀看內容的檔案點選後按滑鼠右鍵,選notepad++
5.來看看裡面的東西唄
*以上東西已過期,現在不適用了
1.可找到maya匯出OBJ的方法
2.老師的myGLMsample.zip解開
freeglut.zip 桌面\freeglut\include\lib\bin
重建置
3.研究老師的程式介紹
2017年4月10日 星期一
Week08 蔡祐你好,安安的諾特BOOK
1.期中模擬考
2.完成後搜尋LIGHT,只保留有LIGHT的那幾行,其他刪掉
static void display(void)
{
angle++;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(0,0.6,0);
glRotatef(angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
重點,畫線,這會考
2.茶壺幫他加上陰影
1.先刪掉不必要的程式碼,然後加入今天所需要的
3.最後在刪掉其他不必要的之後,便可以畫出有陰影的茶壺
3.讓茶壺轉動
1.新增float angle,以及程式碼
float angle=0;
{
angle++;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(0,0.6,0);
glRotatef(angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
2.新增Idle函式
glutIdleFunc(display);
4.畫各種圖形
可分別利用各種不同的函式來畫出各種不一樣的圖形
2017年3月27日 星期一
week 04蔡祐你好,安安的諾特不可
1.期中考題大揭密
2.自己玩玩看
這會考,給我認真看就對了
glPwshMartx();
glRotate(angle,s,t,z);
glTranslate(x,y,z);
glScale(x,y,z);
glBegin(GL_POLYGON);
glNormal3f(nx,ny,nz);
glTexcoord2f(tx,ty);
glColor3f(r,g,b);
glVertex3f(x,y,z);
glEnd();
glPopMartix();
2.自己玩玩看
[''_
2017年3月13日 星期一
week 03 蔡祐你好,安安的note不可
今日上課一
複習上禮拜的茶壺功課,這邊提供連結,讓你回顧上禮拜的課程
上禮拜的課程
1.將glut專案先刪減為十行
2.使用
#include <GL/glut.h>
static void display(void)
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
畫出茶壺
複習上禮拜的茶壺功課,這邊提供連結,讓你回顧上禮拜的課程
上禮拜的課程
1.將glut專案先刪減為十行
2.使用
#include <GL/glut.h>
static void display(void)
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
畫出茶壺
1.接著新增兩個表頭檔,讓程式能印出數字
2.寫出滑鼠的printf,讓大家能知道有沒有反應
3.新增mousefunction
4.直接新增圖中的兩行程式碼,並且讓他運行出來測試
5.隨機點茶壺內任何一個地方,便能更改顏色
1.新增voidmotion
2.將上列的部分程式碼移植到voidmotion裡面
3.於下面部分新增調整視窗大小以及voidmotion的程式碼
4.運行後,將滑鼠按住右鍵移動便能發現顏色會改變
\
2017年3月6日 星期一
week 02蔡祐你好,安安的note不可
複習作業
點我前往該周文章連結
上周的作業二
STEP.1
從主選單裡選擇FILES,然後再選NEW,再從裡面選擇PROJECT
STEP.2
從視窗裡找出open GL,並且點下去
STEP.3
依序點選下一步,點選...,並且選擇將專案存放置桌面
STEP.4
產生專案後,點選有齒輪的播放圖示
上周的作業三
1.開啟code blocks
2.files>>new progect
3.找到glut選
4.鍵入學號與資訊
5.前往圖中的該網站,下載壓縮檔並且解壓縮
6.將解壓縮的東西,取代掉c槽>>programfiles(x86)>>codeblocks>>MINGW裡的檔案
7.點開桌面裡的freeglut,再點開lib,複製freeglut檔案,然後重新命名為libglut32
8.finish後,執行齒輪
今日上課一
1.將glut專案先刪減為十行
2.使用
#include <GL/glut.h>
static void display(void)
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
畫出茶壺

上課二
在茶壺函式上方加入 glColor3f(1,0,0);
三個數字分別代表了R 、G、 B

上課三
如果想要換成其他顏色,可以用小畫家內的滴管功能選想要的顏色
然後點選色彩,再點選色採編輯得知想要色彩的RGB
接著再把知道的RGB值,替換掉原本的RGB值即可

上課四
利用點、線、面畫出一個彩色的三角形
新增圖中的程式碼,來畫出來

點我前往該周文章連結
上周的作業二
STEP.1
從主選單裡選擇FILES,然後再選NEW,再從裡面選擇PROJECT
STEP.2
從視窗裡找出open GL,並且點下去
STEP.3
依序點選下一步,點選...,並且選擇將專案存放置桌面
STEP.4
產生專案後,點選有齒輪的播放圖示
上周的作業三
1.開啟code blocks
2.files>>new progect
3.找到glut選
4.鍵入學號與資訊
5.前往圖中的該網站,下載壓縮檔並且解壓縮
6.將解壓縮的東西,取代掉c槽>>programfiles(x86)>>codeblocks>>MINGW裡的檔案
7.點開桌面裡的freeglut,再點開lib,複製freeglut檔案,然後重新命名為libglut32
8.finish後,執行齒輪
今日上課一
1.將glut專案先刪減為十行
2.使用
#include <GL/glut.h>
static void display(void)
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
畫出茶壺

上課二
在茶壺函式上方加入 glColor3f(1,0,0);
三個數字分別代表了R 、G、 B

上課三
如果想要換成其他顏色,可以用小畫家內的滴管功能選想要的顏色
然後點選色彩,再點選色採編輯得知想要色彩的RGB
接著再把知道的RGB值,替換掉原本的RGB值即可


上課四
利用點、線、面畫出一個彩色的三角形
新增圖中的程式碼,來畫出來

2017年2月20日 星期一
Week 01 蔡祐你好,安安 的note 不可
STEP.1
來到桌面,開啟Code Blocks
STEP.2
從主選單裡選擇FILES,然後再選NEW,再從裡面選擇PROJECT
STEP.3
從視窗裡找出open GL,並且點下去
STEP.4
依序點選下一步,點選...,並且選擇將專案存放置桌面

STEP.5
產生專案後,點選有齒輪的播放圖示

作業三
1.開啟code blocks

2.files>>new progect

3.找到glut選項

4.鍵入學號與資訊

5.前往圖中的該網站,下載壓縮檔並且解壓縮

6.將解壓縮的東西,取代掉c槽>>programfiles(x86)>>codeblocks>>MINGW裡的檔案
7.點開桌面裡的freeglut,再點開lib,複製freeglut檔案,然後重新命名為libglut32

8.finish後,執行齒輪

訂閱:
文章 (Atom)


































