Я пробую OpenGL с Qt.Я скомпилировал 2dpainting пример из документации Qt.В этом примере две анимации соседствуют друг с другом: одна работает естественным образом, а другая визуализируется OpenGL.Я не вижу разницы, хотя.Как я могу убедиться, что аппаратный ускоритель используется.Я запускаю пример на встраиваемом устройстве с Ангстрем Linux.
Я добавил строку в конструктор виджета opengl, чтобы определить используемый рендерер, но функция всегда возвращает указатель NULL.
GLWidget::GLWidget(Helper *helper, QWidget *parent)
: QGLWidget(QGLFormat(QGL::SampleBuffers), parent), helper(helper)
{
elapsed = 0;
setFixedSize(200, 200);
setAutoFillBackground(false);
printf(" OpenGL Renderer: %s\n",glGetString(GL_RENDERER)); //added this line
}
Сейчас я читаю на многочисленных онлайн-форумах, что мне нужен действительный контекст рендеринга.Но что это значит и когда он создается при использовании Qt?Я попытался поместить ту же функцию во все другие функции GLWidget, но безуспешно.