000
16.01.2006, 09:01 Uhr
LowFly
|
hy, ich versuche zur zeit in einer anwendung die gamma werte rauszubekommen & zu verändern. in der MSDN steht das D3DGAMMARAMP eine strucktur von WORD Array werten ist die sich auf die farben rot grün & blau beziehn.
ich hab jetzt mal versucht mit
C++: |
D3DGAMMARAMP pRamp; int nloop = 0; m_pD3Ddev->GetGammaRamp(0,&pRamp);
for(nloop = 0;nloop<=256;nloop++) { add_log("Gamma Red %i = %i",nloop,pRamp.red[nloop]); add_log("Gamma Green %i = %i",nloop,pRamp.green[nloop]); add_log("Gamma Blue %i = %i",nloop,pRamp.blue[nloop]);
}
|
an die gamme werte zu kommen jedoch gibt er mir bei GetGammaRamp(0,&pRamp) nur müll zurück Gamma Red 0 = 0 Gamma Green 0 = 0 Gamma Blue 0 = 0 Gamma Red 1 = 1 Gamma Green 1 = 1 Gamma Blue 1 = 1 ......... Gamma Red 255 = 255 Gamma Green 255 = 255 Gamma Blue 255 = 255 Gamma Red 256 = 0 Gamma Green 256 = 0 Gamma Blue 256 = 221806
wenn ich dann GetGammaRamp(1,&pRamp) abfrage werden die werte schon anderst Gamma Red 0 = 12050 Gamma Green 0 = 0 Gamma Blue 0 = 8000 Gamma Red 1 = 65892 Gamma Green 1 = 10254 Gamma Blue 1 = 0
wie aber kann ich die werte jetzt ändern in form eines schiebreglers zb? |