2023年3月30日 星期四

小凱week07

先公布上禮拜考試成績

主題:貼圖

第一節課

今天要介紹貼圖,到https://jsyeh.org/3dcg10,下載win32跟data,解壓縮完把data拉到window資料夾,開啟Texture,調整參數glColor4f(1,0,0,1),讓圖片變成紅色。

下面程式分別代表四個頂點,試著調整看看。
貼圖座標會在0-1之間,GL_REPEAT超過的話會跳回0開始。

期中考試:10條程式碼(中英都要)

開學到現在學到9條程式碼,到https://jsyeh.org/gl/opengl_10_func.html試著練習10條程式碼。

安裝OpenCV

第二節

安裝桌面資料夾中的OpenCV,注意到第三步下兩個選項,接著開啟CodeBlocks,到sttting>compiler


在Linker setting跟Search directories的compiler跟Linker加上路徑
cv210 cxcore210 highgui210


C:\OpenCV2.1\include
C:\OpenCV2.1\lib

week07-1_opencv_cvLoadImage_cvShowImage

先找一個圖片名字:image.jpg,開空白檔案,打三行程式碼,圖片就會叫進來。
#include <opencv/highgui.h>
int main()
{
    IplImage * img=cvLoadImage("image.jpg");
    cvShowImage("week07",img);
    cvWaitKey(0);
}

week07-2_myTexture

開GLUT檔,到gist.github/jsyeh的Texture複製第二個程式碼。

第三節

接續上一節的程式,要在gist.github/jsyeh的earth下載地球圖片,記得路徑要對!

例題只有放茶壺,試著加一些程式碼把貼圖貼到茶壺後面。
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();

week07-3_myeath

開第三個檔,複製小葉老師myEarth程式碼,修改一行就完成。
















沒有留言:

張貼留言