什么是在OpenGL中使用片段着色器来软化简单图元(如GL_TRIANGLES
)边缘的最简单技术?
我读过在GL_BLEND
上下文中,我们可以根据离边缘的距离调整片段的alpha值;但是实践中如何高效地实现这一点呢?
什么是在OpenGL中使用片段着色器来软化简单图元(如GL_TRIANGLES
)边缘的最简单技术?
我读过在GL_BLEND
上下文中,我们可以根据离边缘的距离调整片段的alpha值;但是实践中如何高效地实现这一点呢?
可以使用抗锯齿技术平滑原始图形的边缘。
OpenGL提供多重采样缓冲区,以允许对图像进行硬件加速的抗锯齿处理,但由于其依赖于GPU板载的专用硬件缓冲区,因此该功能并非所有平台都支持。另一种方法是使用FrameBuffer将显示渲染为纹理,然后通过Timothy Lottes的快速近似抗锯齿(FXAA)着色器传递渲染纹理,这只需要一个通道。