OpenCVで画像を読み込んでテクスチャにする

opencv-opengl.png
//opencv_imgproc2411d.lib が必要です
        cv::Mat image = cv::imread("agencyb.bmp");
        if (image.empty()) assert(!"OpenCV load image error");
        cv::cvtColor(image, image, CV_BGR2RGB);
 
        GLuint vbo;
        glGenBuffers(1, &vbo);
        glEnableVertexAttribArray(0);
        glBindBuffer(GL_ARRAY_BUFFER, vbo);
 
        glActiveTexture(GL_TEXTURE0);
        glGenTextures(1,&mFontTextureId);
        glBindTexture(GL_TEXTURE_2D, mFontTextureId);
        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image.cols, image.rows, 0, GL_RGB, GL_UNSIGNED_BYTE, image.data);
        //*注 OpenGL3あたりからGL_BGRが使えなくなりました

opencv opencv-read-image opengl-image texture

サポートサイト Wikidot.com opencvopencv-read-imageopengl-imagetexture