2021年4月7日 星期三

電腦圖學 WEEK07👀👀👀

☝互動程式  https://openprocessing.org/sketch/1157158 

👇👇解壓縮下載DATA

👇👇1. 去Moodle下載openCV-2.1.0然後安裝
        ☝☝ 2.然後點選下˙一步之後點選第二個設定,用預設的資料夾

               3. 打開CODEBLOCKS然後點選settings 然後點 compiler

4. 點選上面第三個search directions 在compiler add C:\OpenCV2.1\include
5.在點選旁邊的linker add C:\OpenCV2.1\lib

👇👇6. 然後新增三個檔案
分別是 cv210 cxcore210 highgui210
7.設定好了之後照以前的方式下載GLUT
照著之前老師教的freeglut裡面做複製更改然後新增
8.然後上網找一張圖片 把它存在freeglut的bin裡面
👇以下是程式
#include <opencv/highgui.h> int main(int argc , char** argv) { IplImage * img = cvLoadImage("ariel.jpg"); cvShowImage("ariel photo" , img); cvWaitKey(0); }
9.然後去
https://hackmd.io/@jsyeh/opengl 老師的網址複製程式碼


#include <opencv/highgui.h> 
#include <opencv/cv.h>
#include <GL/glut.h>
void init()
{
    IplImage * img = cvLoadImage("ariel.jpg"); 
    cvCvtColor(img,img, CV_BGR2RGB); 
    glEnable(GL_TEXTURE_2D); 
    GLuint id; 
    glGenTextures(1, &id); 
    glBindTexture(GL_TEXTURE_2D, id); 
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); 
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); 
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);
}  
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char** argv)
{
    glutInit( &argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week07 texture");
    glutDisplayFunc( display);

    init();
    glutMainLoop();
}👆👆👆以上是怪怪茶壺的程式碼
glBegin(GL_POLYGON);
      glTexCoord2f(0,1); glVertex2f(-1,-1);
      glTexCoord2f(1,1); glVertex2f(+1,-1);
      glTexCoord2f(1,0); glVertex2f(+1,+1);
      glTexCoord2f(0,0); glVertex2f(-1,+1);
    glEnd();

沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...