顯示具有 Week15 標籤的文章。 顯示所有文章
顯示具有 Week15 標籤的文章。 顯示所有文章

2018年6月24日 星期日

Week15 記筆的我

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年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
(假)
攝影機
投影矩陣



2018年6月4日 星期一

Week15#Note!!!

----------------------------------------

Week15

(1)下週期末作品展示
(2)主題:學期內容回顧
(3)問題 Q&A

----------------------------------------

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 聲音、音效
Keyboard 配 PlaySound() 鋼琴鍵盤
mouse 配 PlaySound() 


Week15 ㄩㄐ的加工日常

Week 15 - 複習週

(1)從第一週至第十四週的連結如下:
Week01 ㄩㄐ的愉快日常

Week02 ㄩㄐ的失智日常

Week03 ㄩㄐ的疲憊日常

Week04 ㄩㄐ的流浪日常

Week05 ㄩㄐ的回歸日常

Week07 ㄩㄐ的壓線日常

Week08 ㄩㄐ的閃爍日常

Week10 ㄩㄐ的恍惚日常

Week11 ㄩㄐ的音效日常

Week12 ㄩㄐ的複習日常

Week13 ㄩㄐ的廃怯日常

Week14 ㄩㄐ的投射日常


※小葉老師:「絕對不可以偷我的圖ㄛ(́◉◞౪◟◉‵)

(2)簡略地複習。

Week1 - 

week15 呆江的筆記

第15周重點:複習整學期的內容
§每周都有超連結

第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 };

 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:點線面、顏色


3:移動、旋轉、縮放.
移動、旋轉、縮放
跑Transformation.ex
4:矩陣

5: T-R-T特定軸
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:貼圖 、OpenCV

11:聲音、音效 Keyboard 配 PlaySound() 變鋼琴鍵盤

CMP3_MCI.h 可攜MP3

12:計時器

13:讀寫檔案

14:攝影機、投影矩陣



貼圖



音樂播放
void mouse (int button,int state, int x,int y);
{
     if(state==GLUT_DOWN) PlaySound("Shot.wav",NULL, SND_ASYNC);
}
//按滑鼠就會播聲音

音樂檔要放入 freeglut的bin裡面
moodle下載 CMP3_MCI.h 放在自己建立的coldblock檔裡就可以播MP3

myMP3.Load("123.mp3");
myMP3.play(); 

Week15_葉子的筆記

電腦圖學-Week15

(1) 下週期末作品展示
(2) 主題: 學期內容回顧
(3) 問題Q&A


學習歷程總複習-Week01


Week 01: (1) WebGL網頁測試
(2)跑OpenGL專案  跑出紅綠藍三角型旋轉




學習歷程總複習-Week02

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

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

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

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 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



我是使用老師的圖,
是因為想更理解,
不好意思老師 !!!!