Hi,

after reading a couple of resources in web about Gamma Correction I still feel confused.

In my experiment pixel shader simply outputs linear gradient to backbuffer.

- First case: backbuffer format **is not sRGB**, value of linear gradient is outputted without any modifications:

**ng.jpg** **21.81KB**
12 downloads

- Second case: backbuffer format **is sRGB**, value of linear gradient is outputted without any modifications:

**g1.jpg** **19.75KB**
11 downloads

- Third case: backbuffer format **is sRGB**, value of linear gradient is outputted with correction of **pow(***u***, ***1/2.2***)**:

**g1div2.2.jpg** **18.13KB**
11 downloads

- Fourth case: backbuffer format **is sRGB**, value of linear gradient is outputted with correction of **pow(***u***, ***2.2***)**:

**g2.2.jpg** **21.55KB**
11 downloads

As you see, first and last results are almost the same. So, my question is why we need sRGB backbuffers plus modifying final output pixel shader if we can simply use non-sRGB texture? The result is almost the same:

**pixcmp.jpg** **167.98KB**
15 downloads