This commit is contained in:
2025-01-02 05:15:16 +03:00
parent 3c66a65b40
commit ac00eb18a9
96 changed files with 384134 additions and 230 deletions

View File

@@ -96,6 +96,21 @@ int findMostPerceptuallyAccurateColor(vec3 color) {
return bestMatchIndex;
}
//int findMostPerceptuallyAccurateColor(vec3 color) {
// int closestIndex = 0;
// float minDistance = distance(color, ConsoleColorVec3[0]);
//
// for (int i = 1; i < 16; i++) {
// float dist = distance(color, ConsoleColorVec3[i]);
// if (dist < minDistance) {
// minDistance = dist;
// closestIndex = i;
// }
// }
//
// return closestIndex;
//}
// Enhanced luminosity calculation considering human perception
float calculatePerceptualLuminance(vec3 color) {
// BT.709 luminance coefficients with slight adjustment
@@ -118,7 +133,7 @@ layout (location = 0) in vec2 iUV;
layout (location = 0) out vec4 FragColor;
void main() {
vec3 pixelColor = texture(uInputTexture, iUV).rgb;
vec3 pixelColor = texture(uInputTexture, iUV * 4).rgb;
// Find most perceptually accurate console color
int colorIndex = findMostPerceptuallyAccurateColor(pixelColor);