Как включить мультисамплинг (сглаживание) в OpenGL с помощью Qt5?
Как включить мультисэмплинг при создании окна? Как инициализировать OpenGL для соответствия?
1 ответов
мне потребовалось время, чтобы понять это.
фокус в том, чтобы использовать QSurfaceFormat
в своем QWindow
конструктор вроде так:
setSurfaceType(QWindow::OpenGLSurface);
QSurfaceFormat format;
format.setSamples(4); // Set the number of samples used for multisampling
setFormat(format); // Note we set the format on the window...
create(); // Create the window
context = new QOpenGLContext(this);
context->setFormat(format); // ...and set the format on the context too
context->create();
и позже, при инициализации OpenGL:
glEnable(GL_MULTISAMPLE); // This seems to be the default given the configuration above, but just in case that's not universal...