Gamma校正

本文详细介绍了Gamma校正的概念,包括 Gamma 值的含义和作用,解释了为何需要进行 Gamma 校正,以及何时进行校正。文章探讨了sRGB颜色空间作为反映真实世界显示器效果的非线性空间,并讨论了如何在OpenGL中利用sRGB帧缓冲和纹理进行Gamma校正。此外,还涉及了光的衰减计算和在处理sRGB纹理时的注意事项,强调了线性与非线性空间在颜色处理中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Gamma校正

Gamma值

  • 每种显示设备都有自己的Gamma值,且各不相同,但都遵循:设备输出亮度=输入电压的Gamma次方
  • 阴极射线管显示器(CRT):显示出来的亮度是输入电压的2.2次方,因此CRT的Gamma值就是2.2
  • 我们可以通俗的来理解Gamma值:显示器显示出来的颜色是原来颜色的Gamma次方
  • 2.2通常是大多数显示器的大概平均值,也是家用显示设备的一个标准
  • 对于渲染来说,我们在程序中设置颜色,这些颜色的变化范围是0到255,或者0.0到1.0,并且他们是线性变化的
  • 但是当颜色在电脑显示器上显示后,由于Gamma值不会等于1,这就造成了我们看到的颜色并不是在程序中设置的颜色,而是我们设置的颜色的指数倍,他们是非线性变化的

为什么需要Gamma校正?

  • 由于我们在程序中设置的颜色值是线性的,但实际表现出来的却是非线性的,或者说是不理想的,如果我们想表达出理想中的颜色,就要对即将显示的颜色进行校正
  • Gamma校正就是将一个颜色值变换成他的Gamma分之一次方
  • 根据显示设备的特性,显示器在显示颜色时自动执行了颜色的Gamma次方,所以显示器对于进行过Gamma校正的颜色,最后恰好显示出了他本身的颜色,完美

什么时候需要Gamma校正?

  • 先看看颜色的来源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值