【发布时间】:2011-08-12 08:23:15
【问题描述】:
在我的 iPhone 应用程序中,绘制了许多线条。唉,其中一些既不是垂直的也不是水平的,这意味着它们有锯齿状的边缘。
启用 GL_LINE_SMOOTH 似乎没有任何效果。 Apple 文档中描述的多重采样抗锯齿可以工作,但我无法想象不可能做出更好看的线条。使用抗锯齿,线条变得平滑,但颜色沿线条部分扭曲。
使用 OpenGL,如何绘制一条看起来像 Quartz-2D 绘制的线,具有平滑的边框、一致的颜色和可变宽度的线?
(需要明确的是,GL_LINE_WIDTH 可以完美运行,因此可变宽度目前不是问题。)
【问题讨论】:
-
实际上,OpenGL 常量 GL_LINE_SMOOTH 对 iDevice 没有任何影响。不幸的是,人们忘记了这一点,因为它确实可以在 iOS 模拟器中工作,即使它确实不应该。不过下面有一些不错的建议。
标签: iphone opengl-es line antialiasing smooth