OpenGL硬件覆盖

OpenGL hadware overlay

本文关键字:覆盖 硬件 OpenGL      更新时间:2023-10-16

如何在Qt 5.1中进行硬件覆盖?

这就是我目前所拥有的:

QGLFormat fmt;
fmt.setSamples(16);
fmt.setOverlay(true);
MainWidget w(fmt);
w.show();
////////////////////////////////////////////////////////////////////////////////
MainWidget::MainWidget(const QGLFormat &format, QWidget *parent)
: QGLWidget(format, parent)
{
    qDebug() << format().hasOverlay() ?
            "Hardware overlay is supported" : "No hardware overlay support";
    qDebug() << "OpenGL " +
        QString::number(this->format().majorVersion()) + "." +
        QString::number(this->format().minorVersion());
}

但它总是返回false:(
OpenGL版本为4.3
视频卡是GeForce GT 650M

硬件套印格式不是标准功能。没有消费级GPU支持它们(好吧,他们的硬件可以,但驱动程序不支持)。您需要Quadro或FireGL GPU才能获得硬件覆盖。