|
|
我用了如下代码:
D3DGAMMARAMP dGamma;
ZeroMemory(&dGamma, sizeof(D3DGAMMARAMP));
pDev->GetGammaRamp(0, &dGamma);
for (UINT j = 0; j < 256; j++)
dGamma.red[j] = dGamma.green[j] = dGamma.blue[j] = 0;
pDev->SetGammaRamp(0, D3DSGR_NO_CALIBRATION, &dGamma);
居然不能让屏幕变成全黑。
而且我如果去掉那个for,也就是不处理刚刚得到的GammaRamp,直接再Set一下,屏幕居然也会变,而且颜色不对!
怎么回事??? |
|