diff options
| author | Tim Redfern <tim@getdrop.com> | 2018-08-29 16:44:27 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@getdrop.com> | 2018-08-29 16:44:27 +0100 |
| commit | 83dc7e8a919a82c3f4fb3e155e08f258efec974f (patch) | |
| tree | 442cff8ed473b834493e4ae2f982c7a64fd3fbff | |
| parent | 2fffe4f87ca2cf1c5383aa3000c371e491e46310 (diff) | |
using GpuLut to colour correct on the fly
| -rw-r--r-- | gui/src/chainImage.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gui/src/chainImage.cpp b/gui/src/chainImage.cpp index e95ed28..f7bca10 100644 --- a/gui/src/chainImage.cpp +++ b/gui/src/chainImage.cpp @@ -419,9 +419,9 @@ ofImage makeLut(float gamma,float pedestal,float clamp){ for (uint32_t g=0;g<64;g++){ for (uint32_t r=0;r<64;r++){ uint8_t *pixel=&pixels[(r+(g<<9)+(bluecolumn<<6)+(bluerow<<15))*3]; //+(b<<12))*3]; - pixel[0]=r*4; - pixel[1]=g*4; - pixel[2]=b*4; + pixel[0]=(uint8_t)((pedestal+(pow(r/64.0f,gamma)*(clamp-pedestal)))*255); + pixel[1]=(uint8_t)((pedestal+(pow(g/64.0f,gamma)*(clamp-pedestal)))*255); + pixel[2]=(uint8_t)((pedestal+(pow(b/64.0f,gamma)*(clamp-pedestal)))*255); } } } @@ -468,7 +468,7 @@ void chainImage::drawChain(float fadeIn,bool additive,float intensity,float zoom glScalef(zoomFactor,zoomFactor,zoomFactor); //ofSetColor(colour); - float gamma=1.0f; + float gamma=1.5f; float pedestal=0.0f; float clamp=1.0f; lut.load(makeLut(gamma,pedestal,clamp)); |
