2019年4月11日 星期四

week08-馬丁

(1)主題:貼圖 texture
(2)範例:Textuer.exe
(3)實作:OpenCV
(4)實作:OpenCV+OpenGL貼圖
(5)期中考:10行OpenGL程式

<1>進入 http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ 下載這三個檔案


<2>將 windows 解壓縮,glut32.dll 放到windows資料夾裡面,date 也解壓縮放到 windows                資料夾,開啟windows裡面的 Texture.exe

<3>到 https://www.transmissionzero.co.uk/software/freeglut-devel/ 下載檔案,解壓縮到桌面, freeglut 裡的 lib,裡面的 libfreeglut.a 複製一個並改名為 libglut32.a

<4>到 https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/  下載檔案


<5>開啟 CodeBlocks 的 GLUT,設定好後,開啟圖檔的流程如下圖,將自己做好的圖檔放置 freeglut-lib 裡面








<6>完成後如圖檔,程式碼如下



#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("week08");
     glutDisplayFunc(display);
     glutMainLoop();
}



沒有留言:

張貼留言