OpenGL贴图颜色偏差小问题

来源:互联网 发布:人工智能计算器旧版本 编辑:程序博客网 时间:2024/06/05 23:52

最近做一个OpenGL渲染的小项目,渲染出来的效果颜色有偏差,偏蓝色,glColor没问题,光照没问题,材质没问题,怪了,冷静思考一下,只有在贴图的时候颜色有偏差,不显示贴图颜色没问题,可以把问题定位到贴图出问题了,到指定纹理的地方看了看,仔细检查参数,再想到我使用Opencv加载图像的,opencv的mat类的颜色通道是BGR,问题找到了,就出在这里,代码如下所示

glTexImage2D(GL_TEXTURE_2D, 0,GL_RGB, mat1.cols,    mat1.rows, 0,GL_BGR, GL_UNSIGNED_BYTE,  mat1.data);

0 0