5-2Gamma校正

92 阅读1分钟

输出亮度是输入亮度的2.2次幂

开启GL_FRAMEBUFFER_SRGB,自动进行校正

glEnable(GL_FRAMEBUFFER_SRGB);

或者在像素着色器中使用fragColor.rgb = pow(fragColor.rgb, vec3(1.0/2.2));

光的衰减和光源的距离的平方成反比,所以使用衰减公式

float attenuation = 1.0 / (distance * distance);

或者

float attenuation = 1.0 / distance;