# 【线性和伽马颜色空间】
人类能感知真实世界的颜色和亮度十分细致,光靠计算机的0~255颜色表示其实很难表现出真实世界的色彩的。 为了模拟人类的感光特性,对于高亮度变化其实并没有低亮度变化敏感。所以需要伽马颜色空间进行矫正。 伽马颜色空间可以压低亮度曲线,让图像细节更加让人看得清晰。减少过曝光或者过暗的情况。
// 线性空间转换成伽马空间
float4 diff = pow(tex2D(diffuse_texture,uv),2.2f);
// 伽马空间转线性空间
return pow(diff,1/2.2f)