0

当我将场景渲染到屏幕上时,场景使用_MultiSampling Anti-Aliasing 8x;它没关系。

但是我想通过 读取像素缓冲区glReadPixels(),我有一个 Aliased-Image 与 Aliased 线。它不使用 8x MSAA

代码:

glReadPixels(0,0, w, h, GL_BGRA_EXT, GL_UNSIGNED_BYTE, (void*)pixels);

如何使用 MSAA 转换(过滤器)访问像素缓冲区?

glReadPixels没有特殊参数。

旁注:我想使用 Opengl 1

重要提示:我使用 Qt 5.9 的 QOpenGLWidget 类

4

1 回答 1

1

我认为您正在通过 FBO 渲染到屏幕外渲染缓冲区或纹理。解决方案是创建一个使用 MSAA 像素格式的渲染缓冲区。抗锯齿不是后处理过滤器!(至少不是以 MSAA 实现它的形式)。

于 2017-08-07T18:03:15.440 回答