2023年3月29日 星期三

ziiiiitg-Week07

Week07

Texture貼圖

輸入網址https://jsyeh.org/3dcg10/下載data跟windows資料夾-解壓縮

將data資料夾複製貼進windows資料夾中 > 打開Texture.exe






在3D的世界裡,圖學都用三角形 (EX : Unity、3dsMax、OpenGL) > 又快又好

在人類理解的世界裡,用的是四邊形 (EX : Maya) > 較方便






OpenCV

打開小葉老師上課軟體 (桌面)

安裝OpenCV程式







持續按下一步到這個畫面

第一個不勾選 (其他兩個隨便勾選一個)



重新開啟CodeBlock (一定要重開)

點Setting > Compiler




Search directory裡面Compiler裡Add > C:\OpenCV2.1\include




Linker裡Add > C:\OpenCV2.1\lib




Linker setting裡Add > cv210cxcore210highgui210

千萬要小心,不可以拼錯了





新增一個空檔 (Empty File) ,檔名為week07-1_opencv_cvLoadImage_cvShowImage.cpp

在網路上存一張圖更名為image.jpg

打上程式碼就可跑出圖片 (若失敗 要重新安裝OpenCV)

#include <opencv/highgui.h>

int main()
{
    IplImage * img = cvLoadImage("image.jpg");
    cvShowImage("week07",img);
    cvWaitKey(0);
}






OpenCV-myTexture

新增一個GLUT專案,檔名為week07-2_myTexture





搜尋gist.github.com/jsyeh到小葉老師的github

把裡面的myTexture程式碼貼過來用 







自己上網下載一張世界地圖,更名為earth.jpg

把圖片存在free資料夾裡的lib資料夾 > 執行






把茶壺的程式碼註解掉

加上新的程式碼




因為輸出時圖片會倒過來,所以頂點Y座標要改成相反 (正變負,負變正)





新增一個GLUT專案,檔名為week07-3_myEarth





搜尋gist.github.com/jsyeh到小葉老師的github

把裡面的myEarth程式碼貼過來用 > 執行後就會有一顆會旋轉的地球了

(後面圖檔名稱要記得改)













































沒有留言:

張貼留言