xp12camera

Owner: IIIlllIIIllI URL: git@github.com:nyangkosense/xp12camera.git

testing

Commit c26afadc66ffeeb563c67bd3db9e46fab3fc05ac by SM <seb.michalk@gmail.com> on 2025-07-01 11:11:31 +0200
diff --git a/FLIR_VisualEffects.cpp b/FLIR_VisualEffects.cpp
index a4f63d7..3009455 100644
--- a/FLIR_VisualEffects.cpp
+++ b/FLIR_VisualEffects.cpp
@@ -407,20 +407,27 @@ void RenderSmartMonochrome(int screenWidth, int screenHeight)
     glVertex2f(0, screenHeight);
     glEnd();
     
-    // Sky darkening (fake heat signature)
-    glColor4f(0.0f, 0.0f, 0.0f, 0.4f);
+    // Smooth atmospheric gradient (sky to ground)
     glBegin(GL_QUADS);
+    // Sky (top) - darker/cooler
+    glColor4f(0.0f, 0.0f, 0.0f, 0.25f);
     glVertex2f(0, 0);
     glVertex2f(screenWidth, 0);
-    glVertex2f(screenWidth, screenHeight * 0.4f);
-    glVertex2f(0, screenHeight * 0.4f);
+    
+    // Horizon (middle) - neutral
+    glColor4f(0.0f, 0.0f, 0.0f, 0.05f);
+    glVertex2f(screenWidth, screenHeight * 0.5f);
+    glVertex2f(0, screenHeight * 0.5f);
     glEnd();
     
-    // Ground warming effect  
-    glColor4f(0.2f, 0.3f, 0.2f, 0.3f);
     glBegin(GL_QUADS);
-    glVertex2f(0, screenHeight * 0.6f);
-    glVertex2f(screenWidth, screenHeight * 0.6f);
+    // Horizon (middle) - neutral  
+    glColor4f(0.1f, 0.15f, 0.1f, 0.05f);
+    glVertex2f(0, screenHeight * 0.5f);
+    glVertex2f(screenWidth, screenHeight * 0.5f);
+    
+    // Ground (bottom) - warmer
+    glColor4f(0.15f, 0.2f, 0.15f, 0.15f);
     glVertex2f(screenWidth, screenHeight);
     glVertex2f(0, screenHeight);
     glEnd();
@@ -449,20 +456,27 @@ void RenderSmartThermal(int screenWidth, int screenHeight)
     glVertex2f(0, screenHeight);
     glEnd();
     
-    // Sky cooling (darker in thermal)
-    glColor4f(0.0f, 0.0f, 0.0f, 0.5f);
+    // Smooth thermal gradient (cold sky to warm ground)
     glBegin(GL_QUADS);
+    // Cold sky (top)
+    glColor4f(0.0f, 0.0f, 0.0f, 0.3f);
     glVertex2f(0, 0);
     glVertex2f(screenWidth, 0);
-    glVertex2f(screenWidth, screenHeight * 0.4f);
-    glVertex2f(0, screenHeight * 0.4f);
+    
+    // Horizon (middle) - neutral
+    glColor4f(0.0f, 0.0f, 0.0f, 0.05f);
+    glVertex2f(screenWidth, screenHeight * 0.5f);
+    glVertex2f(0, screenHeight * 0.5f);
     glEnd();
     
-    // Ground heating effect
-    glColor4f(0.3f, 0.3f, 0.3f, 0.3f);
     glBegin(GL_QUADS);
-    glVertex2f(0, screenHeight * 0.7f);
-    glVertex2f(screenWidth, screenHeight * 0.7f);
+    // Horizon (middle) - neutral
+    glColor4f(0.1f, 0.1f, 0.1f, 0.05f);
+    glVertex2f(0, screenHeight * 0.5f);
+    glVertex2f(screenWidth, screenHeight * 0.5f);
+    
+    // Warm ground (bottom)
+    glColor4f(0.2f, 0.2f, 0.2f, 0.2f);
     glVertex2f(screenWidth, screenHeight);
     glVertex2f(0, screenHeight);
     glEnd();
diff --git a/FLIR_VisualEffects.o b/FLIR_VisualEffects.o
index fc5e0bc..2aece5c 100644
Binary files a/FLIR_VisualEffects.o and b/FLIR_VisualEffects.o differ
diff --git a/build/FLIR_Camera/win_x64/FLIR_Camera.xpl b/build/FLIR_Camera/win_x64/FLIR_Camera.xpl
index ef8a633..8a726a3 100755
Binary files a/build/FLIR_Camera/win_x64/FLIR_Camera.xpl and b/build/FLIR_Camera/win_x64/FLIR_Camera.xpl differ