Week07
Step01-1
1.先去 https://jsyeh.org/3dcg10/ 下在Data和Windows壓縮檔
2. 解壓縮Data和Windows壓縮檔,將Data資料夾放入Windows資料夾
3.開啟Texture.exe
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
3.CodeBlocks > settings > compiler
Compiler 的目錄要加 C:\OpenCV2.1\include
Linker的目錄要加 C:\OpenCV2.1\lib
Linker的目錄要加 C:\OpenCV2.1\lib
Linker settings 要加 cv210、cxcore210、highgui210
輸入程式碼
#include <opencv/highgui.h>
int main()
{
IplImage * img= cvLoadImage("image.jpg");
cvShowImage("Week07",img);
cvWaitKey(0);
}
並找一張圖片存在與檔案相同的位置
新增一個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();
新增一個新的GLUT專案,去 https://gist.github.com/jsyeh 複製老師的MyEarth程式碼
沒有留言:
張貼留言