顯示具有 08160032_洪語涵 標籤的文章。 顯示所有文章
顯示具有 08160032_洪語涵 標籤的文章。 顯示所有文章

2021年6月16日 星期三

【】week17 複習【】

 這週複習以前教過的東西:

glutInitWindowSize() 初始視窗大小

glClearColor(1,0,0,0) 用來clear的color為紅色

glColor3f(1,1,0)

glutSolidTeapot(0.3)

黃色的茶壺

打光


T-R-T

glPushMatrix() 呼叫矩陣

glTranslatef()移動

glRotatef();轉動

glPopMatrix() 釋放矩陣

mouse motion 用滑鼠轉動關節

keyboard 用鍵盤可切換關節轉動

存檔、讀檔

w+ = write加檔案
動畫、內插

改目錄、貼圖

2021年6月9日 星期三

【】week16 錄製動畫、內插【】

 

將原先的東西剪到motion裡,加上滑鼠,可用滑鼠動左手


將移動的軌跡(用滑鼠)存成txt檔(在freeglut\bin裡),順帶印出來


剛剛移動的軌跡成為自己會動的動畫,改專案執行目錄



按s可以存目前的位置、再重新開啟時按r可以一行一行讀檔


會自動播放原先的檔案(angle.txt裡儲存的位置)

2021年6月2日 星期三

【】week15 檔案、3D模型【】

 

開一個新的GLUT專案,執行之後會有一個txt檔出現在freeglut\bin資料夾裡


更改檔案目錄,到專案目錄


fscanf配合fopen() r模式


3D模型的雛形


先畫一個關節



0可動1停止

2021年5月26日 星期三

【】week14 timer【】

 先開一個GLUT專案

今天要用Sphere
圓圈不一樣(0.3→半徑、30→縱切、30→橫切)
Timer函式


等3秒(函式裡的3000)後做Timer函式,背景會變色
等3秒後,呼叫Timer函式,在0.03秒後再次呼叫Timer,angle一直++,cube就會旋轉
會來回旋轉
依照程式碼判斷順序由下往上

2021年5月19日 星期三

【】week13 複習3D【】

遠距

先將東西安裝好 

開啟GLUT專案

先讓貼圖成功


記得將puipui改成Diffuse
將目錄(cbp檔)從"/bin"改成"."
改完後在專案資料夾裡
準備好source(glm.h、glm.c改成glm.cpp、transformation.c)、gundam還沒切開(Gundam.obj、Gundam.mtl、Diffuse.jpg)

將glm.cpp加入,把transformation.c裡的程式放進main.cpp


在diaplay裡呼叫drawmodel(Diffuse.jpg圖要調一下)
旋轉一下


自動旋轉、新增指標

2021年5月12日 星期三

【】week12 3D模型-2【】


安裝3D Exploration,將gundam.obj點開(滑鼠左鍵轉動、中鍵移動、右鍵縮放),輸出cpp檔會生成兩個檔案(bmp、cpp)

開新的OpenGL檔案,把main.c替換成gundam_3Dexp.cpp,最上面加上兩行#define、框框裡註解掉
把原先的刪掉加上自己的旋轉、放大

開maya切Face、將要輸出的部分選起來、Export Selection就可以分開輸出了
開新GLUT專案
更改執行目錄

2021年5月5日 星期三

【】week11 3D模型【】

將moodle中的zip檔下載,window解壓縮,將data解壓縮的檔案放進window裡
source裡的glm.c、glm.h、transformation.c丟進新開的GLUT資料夾,將glm.c改名為glm.cpp
將glm.cpp加進GLUT檔
執行後會閃一下(因為找不到data檔,但程式成功)
將data檔放入freeglut\bin裡,自己的transformation程式出來了!
自己打造transformation程式(從transformation.c裡複製glm相關程式)
從week08複製過來就有光影了
—————————————————————————
裝OpenCV2.1,設定好,重開Codeblocks,將老師傳的main.cpp直接貼上
—————————————————————————
先試玩一下!

2021年4月28日 星期三

【】week10 聲音【】

 


聲音的寫法

有聲音

會等上一個播完後再播下一個(太慢了)
按下12345(要按Enter)會發出對應的音(ASYNC:不等待同步,直接跳到最後一秒)
(windows.h要放在第一行)
按下12345(直接按按鍵)會發出對應的音

CMP3_MCI.h檔案要放在自己的資料夾檔案裡面,音檔要放bin裡

點在視窗裡就有射擊的聲音(如果沒寫if的話每個事件(按下、放開等)都會播一次聲音)

按滑鼠左鍵:射擊1、中鍵:射擊2、右鍵:射擊3

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...