mirror of
https://git.shylie.info/shylie/glerminal.git
synced 2025-10-02 21:20:05 +00:00
32-bit color instead of palette
This commit is contained in:
@@ -6,19 +6,15 @@ namespace
|
||||
{
|
||||
void init()
|
||||
{
|
||||
glerminal_update_palette(0, 0x00000000);
|
||||
glerminal_update_palette(1, 0xFF00007F);
|
||||
glerminal_update_palette(2, 0x00FF007F);
|
||||
|
||||
glerminal_update_sprite(1, {
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 1, 1, 1, 1, 1, 1, 2,
|
||||
2, 1, 1, 1, 1, 1, 1, 2,
|
||||
2, 1, 1, 1, 1, 1, 1, 2,
|
||||
2, 1, 1, 1, 1, 1, 1, 2,
|
||||
2, 1, 1, 1, 1, 1, 1, 2,
|
||||
2, 1, 1, 1, 1, 1, 1, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2
|
||||
glerminal_update_sprite(0xFF00007F, {
|
||||
0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F,
|
||||
0x00FF007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0x00FF007F,
|
||||
0x00FF007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0x00FF007F,
|
||||
0x00FF007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0x00FF007F,
|
||||
0x00FF007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0x00FF007F,
|
||||
0x00FF007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0x00FF007F,
|
||||
0x00FF007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0xFF00007F, 0x00FF007F,
|
||||
0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F, 0x00FF007F
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -9,24 +9,19 @@ namespace
|
||||
{
|
||||
for (int i = 1; i < 256; i++)
|
||||
{
|
||||
constexpr unsigned char c = 0;
|
||||
constexpr unsigned char c = 16;
|
||||
const unsigned char v = (255 - c) * powf((i - 1) / 256.0f, 4.0f) + c;
|
||||
glerminal_update_palette(i, (v << 24) | (v << 16) | (v << 8) | 0xE0);
|
||||
}
|
||||
|
||||
for (int i = 1; i < 256; i++)
|
||||
{
|
||||
const unsigned char j = i;
|
||||
const unsigned int j = (0xFF << 24) | (v << 16) | (v << 8) | v;
|
||||
glerminal_update_sprite(i,
|
||||
{
|
||||
0,j,0,0,0,0,j,0,
|
||||
j,j,j,j,j,j,j,j,
|
||||
0,j,0,0,0,0,j,0,
|
||||
0,j,0,0,0,0,j,0,
|
||||
0,j,0,0,0,0,j,0,
|
||||
0,j,0,0,0,0,j,0,
|
||||
j,j,j,j,j,j,j,j,
|
||||
0,j,0,0,0,0,j,0,
|
||||
j,j,j,j,j,j,j,j,
|
||||
j,j,j,j,j,j,j,j,
|
||||
j,j,j,j,j,j,j,j,
|
||||
j,j,j,j,j,j,j,j,
|
||||
j,j,j,j,j,j,j,j,
|
||||
j,j,j,j,j,j,j,j,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -34,7 +29,8 @@ namespace
|
||||
{
|
||||
for (int j = 0; j < 25; j++)
|
||||
{
|
||||
for (int k = 0; k < 256; k++)
|
||||
const int c = rand() % 224 + 32;
|
||||
for (int k = 0; k < c; k++)
|
||||
{
|
||||
glerminal_set(i, j, k, k);
|
||||
}
|
||||
@@ -66,8 +62,8 @@ namespace
|
||||
{
|
||||
for (int k = 0; k < 256; k++)
|
||||
{
|
||||
const float ox = 0.05f * powf(k, 0.55f) * copysignf(sqrtf((i - cx) * (i - cx)), i - cx);
|
||||
const float oy = 0.05f * powf(k, 0.55f) * copysignf(sqrtf((j - cy) * (j - cy)), j - cy);
|
||||
const float ox = 0.025f * powf(k, 0.8f) * (i - cx);
|
||||
const float oy = 0.025f * powf(k, 0.8f) * (j - cy);
|
||||
glerminal_offset(i, j, k, ox, oy);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user