Как сделать аппаратное наложение в 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 для того, чтобы аппаратные оверлеи стали доступны.
Других решений пока нет …