2023年3月29日 星期三

呱! - Week07 - 貼圖 Texture🦆

Week07

下載

https://jsyeh.org/3dcg10/

data > data.zip

win32 > windows.zip

glut32.dll > 按保留


解壓縮

windows.zip > 下載 > windows\Transformation.exe

data.zip > windows\data(解壓後的data拉去windows資料夾下)




點選Texture.exe


3D世界圖學都是用3角形來畫 : Unity,3dsMax,OpenGL
人類理解世界為4邊形較好用,像Maya用4邊形,但匯入遊戲後還是3角形在畫

改變頂點


右鍵 > 可選擇不同圖片


改變貼圖座標glTexCoord2f(tx,ty);




step01



*期中考題目*


glPushMatrix();//備份矩陣
    glTranslatef(x,y,z);//移動
    glRotatef(角度,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


為了製作貼圖,最好讀圖方式OpenCV用舊版OpenCV2.1
桌面 > 葉正聖老師上課軟體 > 安裝OpenCV-2.1.0-win32-vs2008.exe > Add PATH重設 > 使用原先OpenCV2.1目錄 > CodeBlock重開

設定

Setting-Compiler
Search directory搜尋的目錄
1.Compiler: C:\OpenCV-2.1\include
2.Linker: C:\OpenCV-2.1\lib
3.Linker setting cv210 cxcore210 highgui210


























step02-2


1.去網路上找電影海報,桌面 > 新增資料夾week07cga > 檔名存成movie.jpg
2.開啟CodeBlock > 新增空白檔案week07-1_opencv_cvLoadImage_cvShowImage.cpp > 存在資料夾week07cga



week07-1

#include<opencv/highgui.h>
int main()
{
    IplImage*img=cvLoadImage("movie.jpg");
    cvShowImage("week07",img);
    cvWaitKey(0);
}




執行結果





step02-2


前往老師頁面
https://gist.github.com/jsyeh
複製mytexture_sample.cpp程式碼至CodeBlock
找地球圖片 > 存到freeglut > bin > earth.jpg



freeglut > bin > earth.jpg


執行結果




step02-3_刪除茶壺圖形


week07-2








step02-4


開新專案


week07-3






week07-4



安裝Git GitBash
-cd desktop
-git clone https://github.com/Owoyayou/2023graphicsa
-cd 2023graphicsa
-start .
  (打開2023graphicsa資料夾,把今日程式碼檔案放進來)
-git add .
-git status
(開啟檔案總管)
-git config --global user.email ______________
-git config --global user.name Owoyayou
-git commit -m "week06"
-git push


沒有留言:

張貼留言