顯示具有 09160120_葉庭宇 標籤的文章。 顯示所有文章
顯示具有 09160120_葉庭宇 標籤的文章。 顯示所有文章

2022年5月24日 星期二

烏鴉寫筆記 week14

 14-1. 先寫檔紀錄動畫的動作 fopen() 開檔, fprintf() 寫檔, fclose() 關檔

14-2. 加入讀檔的程式












14-3. 用上週的 rect_TRT 程式來改,加入讀檔程式碼

=========================================================================

=========================================================================

2022年5月17日 星期二

烏鴉筆記 week13

13-1. 這周用到新的程式碼 glRectf 畫長方形,括號中四個參數為長方形四點座標

13-2. 用紅色長方形當手臂



=========================================================================

=========================================================================

13-3. 加入 MouseMotion 讓滑鼠能控制紅色方塊轉動
=========================================================================

=========================================================================

13-4. 用綠色長方形做手肘
=========================================================================

=========================================================================


2022年5月10日 星期二

烏鴉寫筆記 week12

 下禮拜TRT考試


12-1. 用茶壺模擬手臂


12.2. 再加一段同樣的程式碼( PushMatrix ~ PopMatrix )做出下臂


2022年5月3日 星期二

烏鴉寫筆記 week11

11-1. 剪貼上週和上上周的 texture 程式碼,將鋼蛋貼到茶壺上

=========================================================================

=========================================================================

11-2. add files 將 source 中的 glm.cpp 加入專案目錄後

         加入這幾行程式碼做出鋼蛋模型



11-3. 材質上下顛倒 ==> 小畫家開 Diffuse.jpg 之後將圖水平翻轉

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-3. 讓圓球轉動

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 (陣列):代表光源位置



6-2. 打開範例GLUT程式後從其中傑出以下兩段程式碼後貼在茶壺GLUT專案



6-3. 將打光程式植入上週程式中

6-4. 在上周的程式(滑鼠拖曳移動和縮放)中加入鍵盤動作(W、E、R)和旋轉的程式碼


2022年3月22日 星期二

烏鴉寫筆記 week05

5-1. 用keyboard函式紀錄按鍵以及按下按鍵的位置並輸出
5-2. 結合之前的motion和mouse函式
5-3. 加了藍框中的程式碼後按住滑鼠拖曳可調整茶壺的尺寸,往右拖曳可將茶壺放大,往左則是縮小

2022年3月15日 星期二

烏鴉的筆記 week04


主題 : Rotate旋轉

1-1. 到 jsyeh.org/3dcg10 下載並解壓縮 data.zip 以及 window.zip

1-2. 打開 window 之中的 Transfomation.exe


2-1. 參數分別是(旋轉角度 , x , y , z) 


2-2. 以右手安培定理判斷旋轉方向,I為旋轉軸,四指朝向(B)為正角度時的旋轉方向

            

3-1. 宣告並將圖形的角度設為這個變數
3-2. 新增 motion 函式
3-3. 在 main 函式中新增 glutMotionFunc(motion) 讓程式能讀進滑鼠的動作

3-4. 設置一個變數紀錄上一個 x 的數值,改寫 angle 計算公式
3-5. 在 main 函式中新增 glutMouseFunc(mouse) 讓程式能讀進滑鼠點擊的動作
上述這幾行程式能產生定錨的效果,每次旋轉圖形都能從上次停止的角度繼續



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

   data.zip =解壓=> 下載\windows\data\模型
   glut32.dll =複製=> 下載\windows\glut32.dll

3. 跑 Shapes.exe 看範例, 試試看
   左可按右鍵選單: 大頂點、很多顏色
   右可按右鍵選單: POINT....POLYGON



2022年2月22日 星期二

視力很差的烏鴉

 第一個OPENGL程式

1. 打開CodeBlocks

2. 點擊左上角Files

3. 游標移至New ,右方目錄點選Project

4. 在目錄中找到OpenGL project並點選

5. 第一個視窗點Next,第二個視窗可編輯程式標題和決定儲存路徑



6. 得到程式後,點擊左邊的Sources後點擊下方的main.c,Build&Run後即可得到小黑視窗及旋轉的彩色三角形







GLUT
1. 從Moodle下載 freeglut 3.0.0-1 mingw.zip 並解壓縮至桌面
2. 將lib資料夾中的libfreeglut.a改名為libglut32.a
3. CodeBlocks左上角File-New-Project,找到GLUT並點選
4. 將開啟路徑設為freeglut
5. Build&Run之後即可得到6個紅色的立體旋轉圖形



Github
1. 登入Github
2. 建立新專案,取名為2022graphics,設為公開(public) 

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...