So I am trying to change the gamma values and brightness in my game. I think it has something to do with IDirect3DDevice9::SetGammaRamp function but I am not exactly sure how to use it. Anyone has any input on this?
-
\$\begingroup\$ Welcome to Game Development! You should try to use that function first, try at least to understand how it works, then show us your attempt if you still cannot figure out how to solve your problem with it. \$\endgroup\$– Axel IsouardSep 27, 2012 at 8:16
2 Answers
In this answer is this link, but it work only in fullscreen mode. ( use IDirect3DDevice9::SetGammaRamp() )
Another approach is using HDR, you can found examples in Directx SDK Samples Directory + look at this example and this.
The Win32 SetDeviceGammaRamp and GetDeviceGammaRamp calls are also options for you; they will work in windowed modes (but will affect the entire screen rather than just the game window) and are somewhat better documented than the D3D versions.
You can also use render to texture and just brighten the texture while drawing.