2

我正在使用 Qt 学习 OpenGL 的基础知识,似乎示例缓冲区是 Qt 特定的,我并不真正了解它们为屏幕存储的信息。什么是样品缓冲液,它的用途是什么?

4

1 回答 1

2

它们用于在 Qt 中进行多重采样。设置多重采样通常是特定于平台的(因为它需要具有多重采样支持的像素格式),但 Qt 允许您以独立于平台的方式执行此操作。要获得具有多重采样的 OpenGL 上下文,请在创建 QGLWidget 时传递启用了采样缓冲区的QGLFormat 。

具体来说,QGLFormat::setSampleBuffers用于请求多重采样上下文,QGLFormat::setSamples用于设置首选样本数。

在您的 OpenGL 代码中,您还必须在渲染之前启用多重采样:

glEnable(GL_MULTISAMPLE);
于 2012-10-30T19:48:15.687 回答