week15 2018-6-4
(1) 下周期末作品展示
(2) 主題: 學期內容回顧
(3) Q & A
week1 : (1)webGL (2) 跑Open GL 專案
week2 : (1)GLUT專案 (2)6個圖形 (3)茶壺
week3 : 移動 旋轉 縮放 *跑Transformation.exe
glutSolidTeapot(半徑) glutSolidSphere(半徑. 切. 切)
glutSolidCone(半徑. 切. 切)
week4 : Rotate , 矩陣
week5 : T-R-T 特定軸
week6 : glm 3D 模型 #include "glm.h"
GLM * pmodel = NULL
畫圖:
if(pmodel == NULL)
{
glmRead OBJ(".........")
縮放法向量gluVnitize()
}
glmDraw(pmodel)
week7 : 小心 codeBlocks專案 & Setting-compile 要設對 glm.cpp 才行 compile working-dir 設成
" . " 專案目錄 libfreeglut.dll (copy)
week8 : 打光 陣列.(開)
week10 : 貼圖 : OpenCV{實裝 OpenCV
{設目錄
{link
{秀圖
week11 : keyboard 配 PlaySound() 變鍵盤鋼琴
mouse 配 ................... 變射擊遊戲
*CMP3_MCI.h 可撥MP3*
2018電腦圖學 Computer Graphics 授課教師: 葉正聖 銘傳大學資訊傳播工程系 每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2018年6月4日 星期一
2018年5月28日 星期一
week14夜巷的n隻貓
week142018-5-29
(1) 作業4 Q & A
(2) 主題 : 攝影機 投影矩陣
(3) 實作: gluLookAt(), glutReshapeFunc()
(4) 期末作品
gluLookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ);
(1) 作業4 Q & A
(2) 主題 : 攝影機 投影矩陣
(3) 實作: gluLookAt(), glutReshapeFunc()
(4) 期末作品
gluLookAt(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ);
2018年5月21日 星期一
2018年5月14日 星期一
week12夜巷的n隻貓
2018/5/14
1. 小考T-R-T觀念
2. PlaySound, MP3播放
3. 主題: 計時器Time
4. 主題: 內插 線性內插 動畫
(1)File-New-Project, GLUT專案
(2)把CodeBlocks Project.cbp檔改Notepad++ (.)
#include <mmsystem.h>
#include "CMP3_MCI.h"
#include "CMP3_MCI.h"
PlaySound("Shot.wav",NULL, SND_ASYNC);
鬧鐘響-起床-撥鬧鐘-繼續睡
void time(int t)
{ glutTimeFunc(2000,time,t+1);
PaySoun("Shot.wav",NULL,SND_ASYNC);
}
在main()裡 glutCreateWindow("....")之後
glutTimeFunc(6000,time,0);
內插公式
新 * a+舊 * (1-a)
(0--1)
2018年4月30日 星期一
week10夜巷的n隻貓
2018年4月16日 星期一
week8夜巷的n隻貓
開啟 light materials.exe
(1) 主題: 打光
(2) 期中模擬考
(3) T-R-T 小考
(4) 回家作業 :3d MODEL(會動)
(5)Recap
反射光: Diffuse
折射光: Specular
2018年3月26日 星期一
2018年3月19日 星期一
week4夜巷的4隻貓
2018-03-19
1. 上週複習: mouse移動
2. 主題: 移動 旋轉 縮放
3. 範例: Trunsformation.exe
4. 期中重點
到 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10 下載: windows.zip / data.zip/ glut32.dll
開啟: Trunsformation.exe
1. 上週複習: mouse移動
2. 主題: 移動 旋轉 縮放
3. 範例: Trunsformation.exe
4. 期中重點
到 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10 下載: windows.zip / data.zip/ glut32.dll
開啟: Trunsformation.exe
試試看各種旋轉軸
****段考重點****
選轉角度
鼠標移動旋轉角度
2018年3月12日 星期一
2018年3月5日 星期一
week02_夜巷的兩隻貓
<week02>
主題:點線面&顏色(形狀色彩&頂點)
Demo程式:Shape
jsyeh.org/3dcg10 下載: data &<< w'm32(解壓) & glut32.dll{同一目錄}>>
glCololr3f(r , g, b);
gl是opengl的涵式
Color色彩 3個參數
f float 浮點數 0.0--1.0
ub unsigned char 0--225
glVertex2f(x , y)
gl是 OpenGl的涵式
Vertex頂點 2個參數 f float
![]() |
| 新增說明文字 |
#include <GL/glut.h>
static void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);
glutMainLoop();
return EXIT_SUCCESS;
}
2018年2月26日 星期一
訂閱:
文章 (Atom)





































