2023年3月30日 星期四

mian𓃹 Week07

 一。貼圖



step1. 至網頁https://jsyeh.org/3dcg10/下載windows.zip和data.zip並解壓縮,將data放至window後執行Texture.exe

step2. 頂點順序為從左下開始逆時針向上,座標限制為0~1

*打開https://jsyeh.org/gl/opengl_10_func.html可以進入期中考練習


二。茶壺和貼圖

step1. 打開桌面小葉老師的資料夾,下載OpenCV,在第三步驟停下,選擇第二選項


step2. 在Compiler的目錄加上 C:\OpenCV2.1\include,在Linler的目錄加上 C:\OpenCV2.1\lib

step3. 在目錄依序加入cv210、cxcore210、highgui210

step4. 開新檔案存檔於桌面,打上程式並下載一張圖片命名為image.jpg放在桌面

#include  <opencv/highgui.h>


int main()

{

    IplImage*img=cvLoadImage("image.jpg");

    cvShowImage("week07",img);

    cvWaitKey(0);

}

step5. 到小葉老師的github https://gist.github.com/jsyeh,找到myTexture.cpp複製程式

step6. 開啟新GLUT專案,參考week01-2,將程式放在main,並下載一張圖片命名為earth.jpg放在desktop\freeglut\bin

step7. 在茶壺後加上地圖,把程式碼補上

    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();


三。旋轉地球

step1. 開啟新的GLUT專案,到小葉老師的github https://gist.github.com/jsyeh,找到myEarth.cpp複製程式,並下載圖片命名為mtEarth.jpg放在desktop\freeglut\bin

step2. build&run








沒有留言:

張貼留言