OpenGL имел оверлейное наложение

Как сделать аппаратное наложение в 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

0

Решение

Аппаратные оверлеи не являются стандартной функцией. Никакой потребительский GPU не поддерживает их (ну, их оборудование может, но драйверы нет). Вам нужен Quadro или FireGL GPU для того, чтобы аппаратные оверлеи стали доступны.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]