7

ウィンドウを作成するときにマルチサンプリングを有効にするにはどうすればよいですか?一致するようにOpenGLを初期化するにはどうすればよいですか?

4

1 に答える 1

12

これを理解するのに少し時間がかかりました。

秘訣は、次のようにコンストラクター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...
于 2013-01-23T07:11:15.653 に答える