2019年4月11日 星期四

W8同是腰間盤就你最突出

Week08 課堂重點


主題:Texture

實作:glTexCrood2f(tx,ty); 貼圖座標


I 範例


1、今天依舊是從老師的網站(3D Graphics) 下載檔案開始





.


慣例解壓縮↑

路徑:C:\Users\user\Downloads\windows\data

※data文件放錯地方會閃退



點選Texture.exe 檔查看範例

II 實作


1、今天是從下載OpenCV2.1




2、接著執行檔案

如圖,原預設為Do not add但是要改成Add Path


執行後在C:()裡的opencv2.1裡就能看到熟悉的資料夾了


接著才能打開codeblocks

※要先下載opencv才能開codeblocks

3、照慣例下載Freeglut windows檔案解壓縮


打開projectlibglut32.a

4、刪除glut32中的程式碼鍵入基礎程式碼



#include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glutSolidTeapot( 0.3 ); glutSwapBuffers(); } int main(int argc, char**argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("week06"); glutDisplayFunc(display); glutMainLoop(); }

5、補上貼圖需要程式碼


#include <GL/glut.h> #include <opencv/highgui.h>///貼圖需要
void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glutSolidTeapot( 0.3 ); glutSwapBuffers(); } int main(int argc, char**argv) {
IplImage * img=cvLoadImage("earth.jpg");///貼圖需要
cvShowImage("opencv Window", img);///貼圖需要 cvWaitKey(0);///貼圖需要
glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("week06"); glutDisplayFunc(display); glutMainLoop(); }

6、在左側codeblocks圖示加入選項

如圖


如圖點選add


然後可以到C:()裡找opencv2.1


裡的include複製貼上

7、接著是Linker的選項add


可以到C:()裡找opencv2.1然後選bin資料夾複製地址



結果


8、接著是Linker Setting 一樣add


加入三個Linker

cv210
cxcore210
highgui210

結果如圖



9、要顯示的圖片要放在freeglut中的bin資料夾

如圖


10、就能顯示了






沒有留言:

張貼留言