mirror of
https://github.com/whowechina/popn_pico.git
synced 2024-11-12 01:30:47 +01:00
Better gamma curve
This commit is contained in:
parent
16ec7d52e3
commit
be42bcf87d
@ -30,10 +30,13 @@ static inline void put_pixel(uint32_t pixel_grb)
|
|||||||
|
|
||||||
static inline uint32_t urgb_u32(uint8_t r, uint8_t g, uint8_t b)
|
static inline uint32_t urgb_u32(uint8_t r, uint8_t g, uint8_t b)
|
||||||
{
|
{
|
||||||
return ((uint32_t)r << 8) | ((uint32_t)g << 16) | (uint32_t)b;
|
/* better gamma curve */
|
||||||
|
uint32_t r32 = (uint32_t)r * r;
|
||||||
|
uint32_t g32 = (uint32_t)g * g;
|
||||||
|
uint32_t b32 = (uint32_t)b * b;
|
||||||
|
return (b32 >> 8 << 16) | (g32 >> 8 << 8) | (r32 >> 8 << 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* 6 segment regular hsv color wheel, better color cycle
|
/* 6 segment regular hsv color wheel, better color cycle
|
||||||
* https://www.arnevogel.com/rgb-rainbow/
|
* https://www.arnevogel.com/rgb-rainbow/
|
||||||
* https://www.instructables.com/How-to-Make-Proper-Rainbow-and-Random-Colors-With-/
|
* https://www.instructables.com/How-to-Make-Proper-Rainbow-and-Random-Colors-With-/
|
||||||
|
Loading…
Reference in New Issue
Block a user