2023年3月30日 星期四

這是什麼 Week07 貼圖Texture

一、範例

網址:https://jsyeh.org/3dcg10/

打開Texture

上面的框是3D,下面的是2D

glTexCoord2f(x,y)改變下面框的圖,glTexCoord3f(x,y,z)改變上面框的圖

第一行對應第1個點,以此類推

改變第3個點的位置後觀察,超過下框的圖會重複顯示,上框會以正方形為基礎進行變形

對下框右鍵可以改變圖片

二、環境設定(OpenCV)

安裝OpenCV 2.1.0

用第二個或第三個

安裝好後CodeBlock要重開

CodeBlock設定

Search ... - Compiler - Add - C:\OpenCV2.1\include

Search ... - Linker - Add - C:\OpenCV2.1\lib

Linker settings - Linker settings - Add - cv210 , cxcore210 , highgui210

三、圖片呈現

建檔

在CodeBlock建立空白檔,檔案類型一定要是 .cpp

程式

程式打好後去找圖片,放進跟程式同一個目錄

執行程式

四、myTexture

建檔

建立GLUT專案

網址:https://gist.github.com/jsyeh

複製myTexture.cpp裡下面的程式(比較長的),貼到CodeBlock

圖片

程式貼上後去找世界地圖的圖片,下載到freeglut - bin 目錄下,檔名 earth.jpg

執行程式

五、貼滿版面

修改

在display 函式裡增加畫地圖的程式碼

執行程式

六、會轉的地球

複製

一樣到老師的GitHub(上面的網址),找myEarth的程式碼並複製

執行程式

期中考練習 網址:https://jsyeh.org/gl/

沒有留言:

張貼留言