Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 尝试使用glTexImage2D加载2d纹理,但只是变为空白_C++_Qt_Opengl - Fatal编程技术网

C++ 尝试使用glTexImage2D加载2d纹理,但只是变为空白

C++ 尝试使用glTexImage2D加载2d纹理,但只是变为空白,c++,qt,opengl,C++,Qt,Opengl,我正在尝试创建一个2d纹理来显示在我的Qt/OpenGL应用程序上。然后我创建了一个四元组来填充屏幕来放置它,但我得到的只是一个没有任何错误的白色屏幕。有人看到我的代码有什么问题吗 #包括“AppGLWidget.h” #包括 AppGLWidget::AppGLWidget(QWidget*父项):QGLWidget(父项), mnRange(100), MCDISPLAYDIMAGE(512512,QImage::格式_ARGB32) { MCDISPLAYDIMAGE.fill(qRgb(

我正在尝试创建一个2d纹理来显示在我的Qt/OpenGL应用程序上。然后我创建了一个四元组来填充屏幕来放置它,但我得到的只是一个没有任何错误的白色屏幕。有人看到我的代码有什么问题吗

#包括“AppGLWidget.h”
#包括
AppGLWidget::AppGLWidget(QWidget*父项):QGLWidget(父项),
mnRange(100),
MCDISPLAYDIMAGE(512512,QImage::格式_ARGB32)
{
MCDISPLAYDIMAGE.fill(qRgb(100,0,0));
mcDisplayedImage=QGLWidget::convertToGLFormat(mcDisplayedImage);
int值;
glGetIntegerv(GL\u MAX\u纹理大小和值);
}
AppGLWidget::~AppGLWidget(无效)
{
}
void AppGLWidget::initializeGL(){
glClearColor(0,1,0,1);
glPushMatrix();
glOrtho(0,size().width(),size().height(),0,-1,1);
glViewport(0,0,(闪烁)大小().width(),(闪烁)大小().height());
glDisable(GLU深度测试);
glShadeModel(GLU平面);
glEnable(GL_纹理_2D);
glGenTextures(1和mcTextureObj);
glBindTexture(GL_TEXTURE_2D,mcTextureObj);
glTexParameteri(GL_纹理2D、GL_纹理包裹S、GL_重复);
glTexParameteri(GL_纹理2D、GL_纹理包裹、GL_重复);
glTexParameteri(GL_纹理2D,GL_纹理MAG_过滤器,GL_最近);
glTexParameteri(GL\u纹理\u 2D,GL\u纹理\u最小\u过滤器,GL\u最近);
glTexImage2D(GL_纹理_2D,0,GL_RGBA,McDisplayDimage.width(),McDisplayDimage.height(),0,
GL_RGBA,GL_无符号字节,空);
glDisable(GL_纹理_2D);
//检查OpenGL错误
肩胛盂;
而((err=glGetError())!=GL\u无错误){

std::cerr
GL\u TEXTURE\u 2D
需要
glEnable()
'd进行渲染

现在您正在
glDisable()