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角形在畫
改變頂點
↓
step01
*期中考題目*
glPushMatrix();//備份矩陣
glTranslatef(x,y,z);//移動
glRotatef(角度,x,y,z);//移動
glRotatef(角度,x,y,z);//移動
glScalef(x,y,z);//縮放
glBegin(GL_POLYGON);//開始畫(多邊形)
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
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






















沒有留言:
張貼留言