【发布时间】:2010-02-10 00:47:19
【问题描述】:
计算机屏幕上像素的亮度通常与像素的数字 RGB 三元组值不是线性相关的。早期 CRT 的非线性响应需要补偿非线性编码,我们今天继续使用这种编码。
通常我们在计算机屏幕上生成图像并在那里消费它们,所以一切正常。但是当我们进行抗锯齿处理时,非线性(称为 gamma)意味着我们不能只将 0.5 的 alpha 值添加到 50% 覆盖的像素并期望它看起来正确。 0.5 的 alpha 值只有 0.5^2.2=22% 的亮度与 1.0 的 alpha 和 2.2 的典型 gamma 一样亮。
抗锯齿伽玛补偿是否有任何广泛确立的最佳实践?你有日常使用的宠物方法吗?有没有人看到任何关于使用不同技术的图形输出质量的结果和人类感知的研究?
我曾考虑过进行标准 X^(1/2.2) 补偿,但计算量非常大。不过,也许我可以使用包含 256 个条目的查找表来加快速度。
【问题讨论】:
标签: graphics antialiasing gamma