【发布时间】:2014-03-06 14:48:01
【问题描述】:
在办公室,我们正在使用旧的 GLX/Motif 软件,该软件使用 OpenGL 的 AccumulationBuffer 来实现抗锯齿以保存图像。 我们的问题是 Apple 从其所有驱动程序中删除了 AccumulationBuffer(从 OS X 10.7.5 开始),并且一些 Linux 驱动程序(如 Intel HDxxxx)也不支持它。
然后我想更新软件的抗锯齿代码,使其与大多数实际操作系统和 GPU 兼容,但保持生成的图像与以前一样漂亮(因为我们需要它们用于科学出版物)。
SuperSampling 似乎是最古老、质量最好的抗锯齿方法,但我找不到任何不使用 AccumulationBuffer 的 SSAA 示例。有没有不同的方法来使用 OpenGL/GLX 实现 SuperSampling ???
【问题讨论】:
-
您的目标是什么版本的 GL?累积缓冲区在 GL 3.0 中已弃用,并在 3.1(没有
GL_ARB_compatibility)/3.2+ Core 中删除。这就是为什么您在 OS X 或 Intel 的驱动程序上找不到它们的原因。代替累积缓冲区,您是否考虑过绘制一个具有默认帧缓冲区尺寸整数倍的 FBO,然后稍后使用简单的GL_LINEAR过滤器执行下采样? -
我正在考虑任何能够以与古代和现代 OpenGL 实现兼容的方式进行高质量场景抗锯齿(用于保存图像)的方法。现在我将在 Internet 上查找任何“GLX FBO GL_LINEAR 下采样”示例。