2023年3月29日 星期三

SangMo 電腦圖學 week07 Texture貼圖


  

Step01--1

到https://jsyeh.org/3dcg10/下載 data/win32的檔案,接者解壓縮。
將data資料夾放入到windows裡面
打開Texture.exe
glColor4f(r,g,b,f)控制顏色
glTexCoord2f(0,0),glVertex3f(-1,-1,0)控制左下
glTexCoord2f(1,0),glVertex3f(1,-1,0)控制右下
glTexCoord2f(1,1),glVertex3f(1,1,0)控制右上
glTexCoord2f(0,1),glVertex3f(-1,1,0)控制左上
右手座標系統導致

調整第3個TexCoord2f
可以得出在3D的世界中,圖學都用三角形 ,Unity、3dsMax、OpenGL
在人類理解的世界中,四邊形比較好用,Maya

在https://jsyeh.org/gl/可以練習期中考題目
較難的題

Step02-1

安裝舊版的OpenCV 2.1 ,在桌面上的老師上課資料夾裡可以找到安裝。
第2步一定要改
改完一路按到安裝即可

打開openGL,打開Setting。

按照下方圖片一個個補上需要的指令

用add可以添加Edit可以修改,好了之後直接ok即可

Step02-2

開啟一個空檔案,修改名稱week07-1_opencv_cvLoadImage_cvShowImage.cpp
建立一個資料夾把cpp檔和找一張圖把它們丟一起

打入以下程式
#include <opencv/highgui.h>

int main()
{
    IplImage * img = cvLoadImage("img.jpg");(綠色看圖片檔名)
    cvShowImage("week07",img);
    cvWaitKey(0);
}
開啟後就能看到圖了
沒看到圖請回到Step02-1重裝OpenCV

Step03-1

到https://gist.github.com/jsyeh/,找到下方圖的程式
複製以下程式到openGL
把week09改week07找一張earth.jpg到桌面的freeglut資料夾裡的bin資料夾
回去打開程式看到圖看到茶壺就對了

Step03-2 修改茶壺

去掉茶壺的程式 新增今天第一節課教的程式
glBegin(GL_POLYGON);
        glTexCoord2f(0,0); glVertex2f(-1,+1);
        glTexCoord2f(1,0); glVertex2f(+1,+1);
        glTexCoord2f(1,1); glVertex2f(+1,-1);
        glTexCoord2f(0,1); glVertex2f(-1,-1);
glEnd();

然後開啟程式會獲得下載的完整圖

Step03-3

開啟一個新專案week07-3_myEarth
到https://gist.github.com/jsyeh/,找到下方圖的程式
程式複製過去openGL
改成自己圖的檔案名稱後執行,得到轉動的地球



沒有留言:

張貼留言