summaryrefslogtreecommitdiff
path: root/gui/src/chainImage.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@getdrop.com>2018-08-29 16:44:27 +0100
committerTim Redfern <tim@getdrop.com>2018-08-29 16:44:27 +0100
commit83dc7e8a919a82c3f4fb3e155e08f258efec974f (patch)
tree442cff8ed473b834493e4ae2f982c7a64fd3fbff /gui/src/chainImage.cpp
parent2fffe4f87ca2cf1c5383aa3000c371e491e46310 (diff)
using GpuLut to colour correct on the fly
Diffstat (limited to 'gui/src/chainImage.cpp')
-rw-r--r--gui/src/chainImage.cpp8
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));