标题:QOpenGLWidget相关
作者:nanjofish
日期:2023-09-04 13:17
内容:
为啥点击窗口外的地方或者窗口大小发生变化后,绘制好的图形会消失只剩下背景?
相关代码如下:
void OpenGLWidget::initializeGL()
{
initializeOpenGLFunctions();
f = QOpenGLContext::currentContext()->functions();
f->glEnable(GL_DEPTH_TEST);
//初始化着色器
this->initializeShaders();
}
void OpenGLWidget::initializeShaders()
{
this->m_ModelShader = new QOpenGLShaderProgram(this);
if (!m_ModelShader->addShaderFromSourceFile(QOpenGLShader::Vertex, \
ModelvertexShaderPath))
qDebug() addShaderFromSourceFile(QOpenGLShader::Fragment, \
ModelfragmentShaderPath))
qDebug() link())
std::cout functions();
f->glClearColor(0.0f, 0.5f, 0.7f, 1.0f);
f->glEnable(GL_DEPTH_TEST);
f->glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
this->DrawModelData();
m_ModelShader->bind();
this->setModelShaderMatrix();
// 绘制
m_VAO.bind();
&n ..