使用OPENGL显示摄像头采集的图像,可是显示出来的是全黑图像,调试后摄像头采集部分是没问题的,可是只能把采集第一帧的图像数据传给储存纹理数据的存储区,哪位高手知道这是什么问题?
解决方案 »
- 文件的存储和读取
- ATL 初级问题:还没有解决,再次描述,寻求帮助……
- 高分求解!数组共享问题
- 高手,这句话“he thread 0xA10 has exited with code 3 (0x3).”什么意思?
- 一个简单的Socket问题?
- 高分请教(可以再加分)!传入数据出错,高手请进来(。
- 为什么我的list control无法显示access里面的内容?(急!!)
- window文件API编译错误问题
- 谁能给讲讲WIN32下CS DS寄存器内容的意义?不胜感激。
- 迷惑中……(大家给帮忙,没有分啊!)
- 解析xml文件
- 在PreCreateWindow中调用CClinetDC dc(this)出错原因?
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0, 512, 512,GL_BGR_EXT,GL_UNSIGNED_BYTE, data);
glBegin(GL_QUADS);
glTexCoord2f(1.0f, 1.0f); glVertex3f( 11.0f, 8.3f, 0.0f);
glTexCoord2f(0.0f, 1.0f); glVertex3f(-11.0f, 8.3f, 0.0f);
glTexCoord2f(0.0f, 0.0f); glVertex3f(-11.0f, -8.3f, 0.0f);
glTexCoord2f(1.0f, 0.0f); glVertex3f( 11.0f, -8.3f, 0.0f);
glEnd();
glFlush ();
请问这段代码哪里出错了,怎么就是画不出图像来,data中存放摄像头采集回来的图像数据
glBindTexture(GL_TEXTURE_2D, TexName);
而这个TexName是通过
glGenTextures(1, &TexName);
生成的,记住只须生成一次,后面可无限制被绑定使用