From b0b7391939b6123e8f57f7f5720d5cc88b44c7f9 Mon Sep 17 00:00:00 2001 From: Vladislav Khorev Date: Thu, 5 Mar 2026 19:53:27 +0300 Subject: [PATCH] Fixed low quality --- src/Game.cpp | 4 ++++ src/Space.cpp | 2 +- src/Space.h | 2 +- src/UiManager.cpp | 2 +- src/UiManager.h | 2 +- src/main.cpp | 14 +++++++------- src/network/WebSocketClientBase.h | 2 +- 7 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/Game.cpp b/src/Game.cpp index 014c42e..6893d5c 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -230,6 +230,10 @@ namespace ZL } void Game::drawScene() { + //For low quality: + glViewport(0, 0, Environment::width, Environment::height); + //For high quality: + //glViewport(0, 0, Environment::projectionWidth, Environment::projectionHeight); if (!loadingCompleted) { drawLoading(); } diff --git a/src/Space.cpp b/src/Space.cpp index 4285f90..54c945d 100644 --- a/src/Space.cpp +++ b/src/Space.cpp @@ -1,4 +1,4 @@ -#include "Space.h" +#include "Space.h" #include "AnimatedModel.h" #include "BoneAnimatedModel.h" #include "planet/PlanetData.h" diff --git a/src/Space.h b/src/Space.h index b38b98e..9008a69 100644 --- a/src/Space.h +++ b/src/Space.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/Renderer.h" #include "Environment.h" diff --git a/src/UiManager.cpp b/src/UiManager.cpp index f06e47f..1359250 100644 --- a/src/UiManager.cpp +++ b/src/UiManager.cpp @@ -1,4 +1,4 @@ -#include "UiManager.h" +#include "UiManager.h" #include "utils/Utils.h" #include "render/TextRenderer.h" #include diff --git a/src/UiManager.h b/src/UiManager.h index 59743d2..56f95ad 100644 --- a/src/UiManager.h +++ b/src/UiManager.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/Renderer.h" #include "render/TextureManager.h" diff --git a/src/main.cpp b/src/main.cpp index dd7224b..6dda7cb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,4 @@ -#include "Game.h" +#include "Game.h" #include "Environment.h" #include #ifdef __ANDROID__ @@ -26,10 +26,6 @@ ZL::Game game; #ifdef EMSCRIPTEN void MainLoop() { - // SDL_GL_MakeCurrent тут не нужен каждый раз - /*glClearColor(1.0f, 0.0f, 0.0f, 1.0f); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - SDL_GL_SwapWindow(ZL::Environment::window);*/ g_game->update(); } #else @@ -55,8 +51,8 @@ EM_BOOL onWebGLContextRestored(int /*eventType*/, const void* /*reserved*/, void static void applyResize(int logicalW, int logicalH) { // Получаем коэффициент плотности пикселей (например, 2.625 на Pixel или 3.0 на Samsung) - //double dpr = emscripten_get_device_pixel_ratio(); - double dpr = 1; // low quality + double dpr = emscripten_get_device_pixel_ratio(); + //double dpr = 1; // low quality // Вычисляем реальные физические пиксели int physicalW = static_cast(logicalW * dpr); @@ -83,6 +79,10 @@ static void applyResize(int logicalW, int logicalH) { e.window.data1 = physicalW; e.window.data2 = physicalH; SDL_PushEvent(&e); + + std::cout << "Resized, new size: " << logicalW << "x" << logicalH + << " (physical: " << physicalW << "x" << physicalH + << ", DPR: " << dpr << ")" << std::endl; } EM_BOOL onWindowResized(int /*eventType*/, const EmscriptenUiEvent* e, void* /*userData*/) { diff --git a/src/network/WebSocketClientBase.h b/src/network/WebSocketClientBase.h index 915952a..eb8cc8c 100644 --- a/src/network/WebSocketClientBase.h +++ b/src/network/WebSocketClientBase.h @@ -41,7 +41,7 @@ namespace ZL { return serverBoxes_; } - std::vector getServerBoxDestroyedFlags() { + std::vector getServerBoxDestroyedFlags() override { return serverBoxesDestroyed_; }