2015年4月30日 星期四

week10_02160172_陳建瑜








上面四張圖是要設定的東西

今天教的是貼圖,這次的真的好難喔,因為還沒開始打程式就要用一大堆設定一開始是先做一個簡單的2D平面圖,在網路上找到了一張地球的jpg檔案





第二節課是做這個,加入一些程式碼,再改一些設定就跑出了一個3D會轉的茶壺還有一個剛剛2D的平面圖
#include <GL/glut.h>
#include <opencv/highgui.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_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("image.jpg");
    cvShowImage("2D", img);
    //cvWaitKey(0);
    glutInit(&argc, argv);
    glutCreateWindow("3D");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}



這是第三堂的 將2D的圖片和3D的茶壺合成
這是最後的上課的成品,就是一個會轉動的地球








沒有留言:

張貼留言