C++ 尝试使用glTexImage2D加载2d纹理,但只是变为空白
我正在尝试创建一个2d纹理来显示在我的Qt/OpenGL应用程序上。然后我创建了一个四元组来填充屏幕来放置它,但我得到的只是一个没有任何错误的白色屏幕。有人看到我的代码有什么问题吗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(
#包括“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::cerrGL\u TEXTURE\u 2D
需要glEnable()
'd进行渲染
现在您正在glDisable()