(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();
}
沒有留言:
張貼留言