OpenGL显示图片
时间: 2012-02-07来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
现在需要从视频流中取出图像,然后用openGL来显示出来,取出部分已经完成,现在我是直接用
glDrawPixels
来显示的,这个函数似乎性能不好.

现在考虑使用纹理,我将以下代码,放在GUI OnPaint消息处理函数下,似乎不能显示出图像来.请教问题出在哪里?
glEnable(GL_TEXTURE_2D); glTexImage2D(GL_TEXTURE_2D,0,3,image_width,image_height,0,GL_RGB,GL_UNSIGNED_BYTE,image_data); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glBindTexture(GL_TEXTURE_2D, m_texID); SwapBuffers(hdc); glDisable(GL_TEXTURE_2D);

像素格式是对的,使用 glDrawPixels(..., GL_RGB,GL_UNSIGNED_BYTE,image_data)是可以输出图像的.
另外,m_texID已经通过glGenTextures初始化过了.


科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行