1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-14 01:16:50 +00:00

rogueviz:: ggamma is back (better tuning possible with both alpha and gamma)

This commit is contained in:
Zeno Rogue 2019-06-01 17:08:27 +02:00
parent 0cf61a901d
commit 3102dbd7e7

View File

@ -34,6 +34,7 @@ namespace hr { extern renderbuffer *floor_textures; }
namespace rogueviz {
ld fat_edges = 0;
ld ggamma = 1;
const transmatrix centralsym = {{{-1,0,0}, {0,-1,0}, {0,0,-1}}};
@ -1320,8 +1321,7 @@ bool drawVertex(const transmatrix &V, cell *c, shmup::monster *m) {
if(kind == kSAG) {
if(ei->weight2 > maxweight) maxweight = ei->weight2;
ld gamma = log(alpha / 255.) / log(.5);
alpha = int(pow(ei->weight2 / maxweight, gamma) * 255);
alpha *= pow(ei->weight2 / maxweight, ggamma);
}
if(hilite || hiliteclick) alpha = (alpha + 256) / 2;
@ -1922,15 +1922,17 @@ int readArgs() {
rog3 = true;
}
else if(argis("-rvedge")) {
shift(); default_edgetype.color = arghex();
shift(); default_edgetype.color = default_edgetype.color_hi = arghex();
}
else if(argis("-rvedgehi")) {
shift(); default_edgetype.color_hi = arghex();
}
else if(argis("-rvfat")) {
shift();
fat_edges = argf();
}
else if(argis("-ggamma")) {
// backward compatibility
shift(); part(default_edgetype.color, 0) = 255 * pow(.5, argf());
shift(); ggamma = argf();
}
else if(argis("-cshift")) {
shift_arg_formula(collatz::cshift);