Archived

This topic is now archived and is closed to further replies.

Jacques

Gamma control, contrast etc.

Recommended Posts

How to make a gamma control like in professional games (WC3, HL). If I use this code, I can only make the screen dark (0) or the same as original (255). I cannot make the screen brighter.
int x, g, f;
  D3DGAMMARAMP gramp;
  
  //check
  f = factor;
  if(f<0) f = 0;
  if(f>256) f = 256;
  
  //get gamma
  ZeroMemory(&gramp, sizeof(D3DGAMMARAMP));
  lpD3DDevice->GetGammaRamp(&gramp);
  
  //process
  g = 0;
  for (x = 0; x < 256; x++) {
    gramp.red[x] = g;
    gramp.green[x] = g;
    gramp.blue[x] = g;
    g += f;
  }
  
  lpD3DDevice->SetGammaRamp(D3DSGR_CALIBRATE, &gramp);
 
And also how to make such a things like contrast etc. ?

Share this post


Link to post
Share on other sites