计算机屏幕上像素的亮度通常与像素的数字 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 个条目的查找表来加快速度。