2019年4月11日 星期四

顏市好熱鬧,谁去誰傻逼

(1)主題;貼圖Texture

下載: windows.zip
          data.zip
          glut32.dll


(2)範例;Texture.exe


gl=Open gl
Tex=Texture
Coord=Coordinate
(3)實作:OpenCV

先到網上Google打OPENCV2.1 

下載OpenCV-2.1.0-win32-vs2008.exe

接著打開

選ADD PATH
選C槽
確認下載完後才打開Codeblocks
接著打上

#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 Windows", img);

    cvWaitKey(0);

    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);

    glutCreateWindow("Week08");

    glutDisplayFunc(display);

    glutMainLoop();

}

開始改設定對檔案按左鍵
跳出來改
接著
換Linker Settings

Yes打出來拉

(4)實作:OpenCV+OpenGL 貼圖
(5)期中考:10行OpenGL 程式

glPushMatrix();//備份矩陣
       glRotatef(angle,x,y,z);//旋轉
       glTranslatef(x,y,z);移動
       glScalef(x,y,z);縮放
       glBegin(GL_POLYGON);開始畫
             glColor3f(r,g,b);顏色 色彩
             glTexCoord2f(tx,ty);貼圖座標
             glNormal3f(nx,ny,nz);打光的法向量
             glVertex3f(x,y,z);頂點
       glEnd();
glPopMatrix();還原矩陣

沒有留言:

張貼留言