小编Ope*_*bie的帖子

glTexImage2D多个图像

我正在从openCV全屏绘制图像,这是一个60fps的大图像所以我需要比openCV gui更快的方式.

使用OpenGL我做:

void paintGL() {
    glClear (GL_COLOR_BUFFER_BIT);
    glClearColor (0.0,0.0,0.0,1.0);

    glDisable(GL_DEPTH_TEST);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(0,width,height,0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glEnable(GL_TEXTURE_2D);
    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, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, the_image_data );
    glBegin(GL_QUADS);
    glTexCoord2i(0,0); glVertex2i(0,height);
    glTexCoord2i(0,1); glVertex2i(0,0);
    glTexCoord2i(1,1); glVertex2i(width,0);
    glTexCoord2i(1,0); glVertex2i(width,height);
    glEnd();
    glDisable(GL_TEXTURE_2D);
}
Run Code Online (Sandbox Code Playgroud)

现在我想绘制两个图像:侧面 - 使用openGL硬件来缩放它们.
我可以通过改变四边形尺寸缩小图像我不明白如何用glTexImage2()加载两个图像,因为没有与图像相关联的句柄或id.

c++ opengl image-processing

4
推荐指数
1
解决办法
8764
查看次数

标签 统计

c++ ×1

image-processing ×1

opengl ×1