2019年4月12日 星期五

week08

1.老師先教下下禮拜期中考要考的內容
glpushMatrix();
glTranslatef(x,y,z);
glRotatef(angle,x,y,z);
glScalef();
glBegin(GL_POLYGON);
glColor3f(r,g,b);
glTexCoord2f(tx,ty);
glVertex3f(x,y,z);
glEnd();
glPopMatrix();
10個程式碼的涵式

2. 今天的目標是要能用上貼圖
因為要載入原本的 SGI 檔的圖片很麻煩,所以我門換個方式 去載opencv2.1

選擇第二個 add path

設定在C:/opencv2.1/   然後就完成了

但在codeblock 要關掉重開
建立新的專案 選擇 console application

選C++ 建立在桌面上


把原本程式碼刪掉   然後打上texture 貼圖的程式碼
#include <opencv/highgui.h>
int main()
{
    IplImage * img=cvLoadImage("image.jpg");

    cvShowImage("opencv Window",img);
    cvWaitKey(0);
}

但執行時還是不能用 要在code block 新增功能




完成之後就能出現貼圖了


3.
在openGL裡面秀出貼圖
程式碼
#include <GL/glut.h>
#include <opencv/highgui.h>
void display()
{
    glutSolidTeapot(0.3);///茶壺圖形(茶壺大小)
    glutSwapBuffers();
}
int main(int argc, char **argv)
{
    IplImage * img=cvLoadImage("cat.jpg");
    cvShowImage("opencv Window",img);
    cvWaitKey(0);

    glutInit( &argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week03");///視窗名稱
    glutDisplayFunc(display);
    glutMainLoop();
}
一樣坐上面第二步驟 把圖丟進 freeglut/bin 資料夾

沒有留言:

張貼留言