Поскольку вы сказали, что используете библиотеки Qt, GLEW и т. Д., Вероятно, не нужны, поскольку Qt обертывает и связывает расширения для вас.
Если вы используете QGLWidget , это особеннолегко.Проверьте этот пример , который поставляется с Qt и использует GL_MULTISAMPLE
, в частности файл glwidget.cpp, который определяет:
#ifndef GL_MULTISAMPLE
#define GL_MULTISAMPLE 0x809D
#endif
Если вы хотите настроить образцы FSAA, передайте свой собственный QGLFormatк конструктору QGLWidget, например:
QGLFormat format;
format.setDoubleBuffer(true);
format.setDepth(false);
format.setAlpha(false);
format.setSampleBuffers(true);
format.setSamples(4);
QGLWidget *glw = new QGLWidget(format);
Измените format.setSamples(4)
по своему вкусу.Обязательно добавьте glEnable(GL_MULTISAMPLE)
в функцию paintGL () перед рендерингом вашей сцены.