2023年3月30日 星期四

Doing nothing Losing life Week07

 Week07

Step01-1

   1.先去 https://jsyeh.org/3dcg10/ 下在Data和Windows壓縮檔

   2. 解壓縮Data和Windows壓縮檔,將Data資料夾放入Windows資料夾
    
    3.開啟Texture.exe
    

4.試著調整Vertex3的座標觀察相應對點的變化

      

Step01-2

    1.改貼圖座標時,貼圖座標會介於0到1之間,如果使用GL_repeat可以使X或Y座標中重複從0開始貼上貼圖。

Step01-3

複習期中考

glPushMatrix(); //備份矩陣
    glTranslatef(x,y,z) //移動
    glRotatef(angle,x,y,z); //轉動
    glScalef(x,y,z); //縮放
    glBegin(GL_POLYGON); //開始量
     glColor3f(r,g,b);
    glNormal3f(nx,ny,nz); //打光的法向量
    glTexCoord2f( tx, ty);//貼圖座標
    glVertex3f(x, y, z); //頂點
glEnd();//結束量
glPopMatrix(); //還原矩陣

Step02-1
1.安裝OpenCV選第二個選項Add OpenCV PATH

2.重新開啟CodeBlocks

3.CodeBlocks > settings > compiler

Compiler 的目錄要加 C:\OpenCV2.1\include
Linker的目錄要加 C:\OpenCV2.1\lib



Linker settings 要加 cv210、cxcore210、highgui210


新增一個新的文件並另存新檔(記得要存cpp檔)

輸入程式碼
#include <opencv/highgui.h>

int main()
{
    IplImage * img= cvLoadImage("image.jpg");
    cvShowImage("Week07",img);
    cvWaitKey(0);
}
並找一張圖片存在與檔案相同的位置


Step03-1

新增一個GLUT專案,到 https://gist.github.com/jsyeh 找到老師的MyTexture 程式碼

下載一張earth.jpg存在 freeglut > bin


執行

增加程式碼

    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-2

新增一個新的GLUT專案,去 https://gist.github.com/jsyeh 複製老師的MyEarth程式碼



沒有留言:

張貼留言