找到实时更新qopenglwidget的方法,mark:还没做frame的同步

This commit is contained in:
rankun 2018-10-24 20:53:33 +08:00
parent 131ade1736
commit 5d1321ce61

View file

@ -2,7 +2,8 @@
#include <QOpenGLShaderProgram>
#include <QOpenGLTexture>
#include <QDebug>
#include <QFile>
#include <QTime>
#define VERTEXIN 0
#define TEXTUREIN 1
@ -30,7 +31,9 @@ void GLYuvWidget::slotShowYuv(quint8* bufferY, quint8* bufferU, quint8* bufferV,
m_linesizeY = linesizeY;
m_linesizeU = linesizeU;
m_linesizeV = linesizeV;
update();
//update(); // 不实时
//repaint(); // 同上
paintEvent(nullptr);// 最实时的方案
}
void GLYuvWidget::initializeGL()
@ -167,7 +170,7 @@ void GLYuvWidget::inittexture()
}
void GLYuvWidget::paintGL()
{
{
qDebug() << "paintGL()";
inittexture();
//指定y纹理要使用新值