2015年4月29日 星期三

厚翔:做一個完美3D與2D模型的結合

今日進度:
1.複習期中前的NeHe Lesson 32 
2.OpenCV 2.1 設定讀圖
3.OpenGL 的專案設定
4.設定貼圖
5.茶壺、地球
6.有能力做一個小遊戲


印出地圖模組語法:
#include <opencv/highgui.h>

int main()
{
    IplImage * img = cvLoadImage("圖檔名稱");
    cvNamedWindow("2D");
    cvShowImage("2D",img);
    cvWaitKey(0);
}

注意:
要印出這個要先設定OpenCV2.1
設定後回到Codeblocks>project>build設定





3D+2D的列印方法:

#include <opencv/highgui.h>
#include <GL/glut.h>
float angle=0;
void display()
{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glRotatef(angle, 0,1,0);
        glutSolidTeapot(0.3);
    glPopMatrix();
    glFlush();
    angle+=0.1;
}
int main(int argc, char**argv)
{

IplImage * img =cvLoadImage("20081212195628212.jpg");
cvNamedWindow("2D");
cvShowImage("2D",img);
cvWaitKey(1);

glutInit(&argc, argv);
glutCreateWindow("3D");
glutDisplayFunc(display);
glutIdleFunc(display);

glutMainLoop();

}



沒有留言:

張貼留言