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

2018年6月9日 星期六

Week10 這是電腦圖學的部分

http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
下載 windows      data      glut32
把後面兩個東西都放在前面那個
開啟windows裡面的 Texture


到moodle下載OpenCV-2.1.0.....
然後安裝之後



接著依序將 設定設好

接著就可以肆意開啟任何咚咚了

2018年6月4日 星期一

WEEK10 QAQ筆記

WEEK10:貼圖、OpenCV讀圖秀圖、OpenGL貼圖

先去老師的網站下載需要的東西 

任務一:用texture.exe試試看調數值會有什麼變化

1.開啟texture.exe











2.改glColor4f(...)
   改glVertex3f(...)
   改glTexCoord2f(...)












任務二:呼叫貼圖  (最簡單的讀圖秀圖3行程式)

1.先安裝OpenCV,並放進去專案



























#include <opencv/highgui.h>  ///外掛

int main(int argc, char *argv[])
{
    IplImage * img = cvLoadImage("image.png"); //宣告指標 *讀入圖檔
    cvShowImage("Week10open",img); //秀圖
    cvWaitKey(0); ///等一下按鍵,才能繼續

可以按照以下步驟實作:
找到main()函式 把  #include <opencv/highgui.h>  ///外掛  加入在main函式前
接著到左邊的專案新增Build options 中加入 的Linker 點選Add 輸入 C:\OpenCV2.1\lib


2.動手貼圖
Moodle 載 myEarth.zip
  缺libfreeglut.dll
  google找earth map
  修改myearth.cbp














2018年5月7日 星期一

Week10 來福的汪汪圖學筆記

1)主題:貼圖
2)實作:OpenCV貼圖
3)實作:OpenGL貼圖
4)期中考
5)HW3回家作業截止


下載 win32 & dll & data
在win32放入 dll&data

可以嘗試拉看看 Color   TexCoord 
 
(圖1)

多個步驟>> 全世界最簡單的讀圖方法
>下載 選第二個
>開code block
>經過步驟 把高級外掛加裝上去 



(師1~6)


>>  include <opencv/highgui.h>  ///外掛

>>在main裏頭加入以下四行:
   IplImage * img = cvLoadImage("image.jpg");///宣告指標讀圖片(想秀出的圖片要放C:\Users\user\Desktop\freeglut\bin)
    cvNamedWindow("week10_jpgOPEN");
    cvShowImage("weel10_jpgOPEN", img);///秀出圖片
    cvWaitKey(0);///給他畫圖時間 

 (圖2)

解釋


試著做一個會旋轉的地球
>下載myEarth
>去網路上找一張平面地球圖
>存在myEarth的目錄裡面
>複製freeglut.dll存在myEarth目錄裡面
>開notepad++修改 myEarth.cbp  的
 <Option working_dir="C:/Users/USER/Desktop/freeglut/bin" />
 改成 <Option working_dir="." /> 
 
(圖4)

最後點及執行檔(exe)
 
(圖3)

2018年5月5日 星期六

Week10_ㄩㄐ來不及交出去的作業3

HW3 – Note



建議搭配小葉老師的直播影片

(1)建立CodeBlocks GLUT專案

(2)專案建立後逐一修改範例給予的程式碼

① 移除不需要的程式碼片段


以及註記部分程式碼EX:打光的函式)


② 修改完後按下Build and Run

除了小黑之外,還會有被打光的可愛茶壺(?)



③ 調整光源

影片約07:15有提到調整打光的位置

更改完再執行一次會得到光源在前方的茶壺

(3)source內匯入三個檔案


 glm.h
② glm.c  ➤ glm.cpp
③ transformation.c


(4)將 transformation.c用可編譯程式開啟

利用搜尋找到 pmodel = glmReadOBJ("data/porsche.obj");

從這裡開始把 if(!pmodel)… ~~ glDraw… 複製起來到 CodeBlocks 

複製後先 Build 檢查有沒有錯誤,若無誤則會出現保時捷

※更改執行目錄


利用 Notepad++ 開啟程式的cbp檔,編輯執行目錄
把檔案預設的 bin 的位置改成 ” . ”

記得把freeglut.dll塞到專案檔的資料夾內,這個時候執行程式會出現小黑

小黑找不到保時捷的obj


此時,我們的檔案就可以開始匯入了!
匯入之前要先把自己在 MAYA 建好的模型轉成 obj 檔
(忘記主任怎麼教的可以看這裡

轉完以後把檔案塞到程式碼的資料夾內

接著看影片跟著老師把程式碼補齊!

(5)更改程式碼


比較重要的是中間這兩塊
也要記得在主程式加入 motion 滑鼠事件(轉動模型用)
 ➤ glutMotionFunc(motion); /*讓滑鼠事件有效果*/

跟著老師把應該加的程式碼輸入完畢、自己的模型也讀入以後
照理來說應該會長這個樣子(?)

根據作業內容轉動它會長這樣

利用錄影做成的 GIF 在這裡 ↓ 

檔案連結在此