diff --git a/src/AnimatedModel.h b/src/AnimatedModel.h index 895987d..c11937a 100644 --- a/src/AnimatedModel.h +++ b/src/AnimatedModel.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/Renderer.h" diff --git a/src/AudioPlayerAsync.cpp b/src/AudioPlayerAsync.cpp index bb4ed01..879e82a 100644 --- a/src/AudioPlayerAsync.cpp +++ b/src/AudioPlayerAsync.cpp @@ -1,4 +1,4 @@ -#ifdef AUDIO +#ifdef AUDIO #include "AudioPlayerAsync.h" diff --git a/src/AudioPlayerAsync.h b/src/AudioPlayerAsync.h index b034d96..131d6ea 100644 --- a/src/AudioPlayerAsync.h +++ b/src/AudioPlayerAsync.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #ifdef AUDIO diff --git a/src/BoneAnimatedModel.cpp b/src/BoneAnimatedModel.cpp index 8c32b2b..e3070f4 100644 --- a/src/BoneAnimatedModel.cpp +++ b/src/BoneAnimatedModel.cpp @@ -1,4 +1,4 @@ -#include "BoneAnimatedModel.h" +#include "BoneAnimatedModel.h" #include #include #include diff --git a/src/BoneAnimatedModel.h b/src/BoneAnimatedModel.h index b760546..4c19d7c 100644 --- a/src/BoneAnimatedModel.h +++ b/src/BoneAnimatedModel.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/Renderer.h" #include diff --git a/src/Environment.cpp b/src/Environment.cpp index 9c41b4d..09ab631 100644 --- a/src/Environment.cpp +++ b/src/Environment.cpp @@ -1,4 +1,4 @@ -#include "Environment.h" +#include "Environment.h" #include "utils/Utils.h" diff --git a/src/Environment.h b/src/Environment.h index 17125ac..00fd608 100644 --- a/src/Environment.h +++ b/src/Environment.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #ifdef __linux__ #include #endif diff --git a/src/MenuManager.cpp b/src/MenuManager.cpp index 80643fe..fcd47f5 100644 --- a/src/MenuManager.cpp +++ b/src/MenuManager.cpp @@ -1,4 +1,4 @@ -#include "MenuManager.h" +#include "MenuManager.h" namespace ZL { diff --git a/src/MenuManager.h b/src/MenuManager.h index 0b33f2b..88757be 100644 --- a/src/MenuManager.h +++ b/src/MenuManager.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/Renderer.h" #include "Environment.h" #include "render/TextureManager.h" diff --git a/src/TextModel.cpp b/src/TextModel.cpp index 1ee7b98..4896034 100644 --- a/src/TextModel.cpp +++ b/src/TextModel.cpp @@ -1,4 +1,4 @@ -#include "TextModel.h" +#include "TextModel.h" #include #include #include diff --git a/src/TextModel.h b/src/TextModel.h index 12fb91a..d72002e 100644 --- a/src/TextModel.h +++ b/src/TextModel.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/Renderer.h" #include diff --git a/src/render/FrameBuffer.cpp b/src/render/FrameBuffer.cpp index 2216fc5..74d17a1 100644 --- a/src/render/FrameBuffer.cpp +++ b/src/render/FrameBuffer.cpp @@ -1,4 +1,4 @@ -#include "FrameBuffer.h" +#include "FrameBuffer.h" #include #include "Environment.h" @@ -15,10 +15,10 @@ namespace ZL { glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); - // + // Настраиваем фильтрацию if (useMipmaps) { glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); - // , "" + // Сразу генерируем пустые уровни, чтобы текстура считалась "полной" glGenerateMipmap(GL_TEXTURE_2D); } else { @@ -49,13 +49,13 @@ namespace ZL { void FrameBuffer::Bind() { glBindFramebuffer(GL_FRAMEBUFFER, fbo); - glViewport(0, 0, width, height); // : + glViewport(0, 0, width, height); // Важно: устанавливаем вьюпорт под размер текстуры } void FrameBuffer::Unbind() { glBindFramebuffer(GL_FRAMEBUFFER, 0); - // , - // , Environment::width/height + // Здесь желательно возвращать вьюпорт к размерам экрана, + // например, через Environment::width/height glViewport(0, 0, Environment::width, Environment::height); } diff --git a/src/render/FrameBuffer.h b/src/render/FrameBuffer.h index 9d4cd04..2c35f4d 100644 --- a/src/render/FrameBuffer.h +++ b/src/render/FrameBuffer.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/OpenGlExtensions.h" #include diff --git a/src/render/OpenGlExtensions.cpp b/src/render/OpenGlExtensions.cpp index e4b3677..f57e1c5 100644 --- a/src/render/OpenGlExtensions.cpp +++ b/src/render/OpenGlExtensions.cpp @@ -1,4 +1,4 @@ -#include "OpenGlExtensions.h" +#include "OpenGlExtensions.h" #include "utils/Utils.h" #include diff --git a/src/render/OpenGlExtensions.h b/src/render/OpenGlExtensions.h index fbb0908..a80ddcb 100644 --- a/src/render/OpenGlExtensions.h +++ b/src/render/OpenGlExtensions.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "SDL.h" diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 721ae54..748b7f3 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1,4 +1,4 @@ -#include "render/Renderer.h" +#include "render/Renderer.h" #include namespace ZL { diff --git a/src/render/Renderer.h b/src/render/Renderer.h index e95adb4..656752a 100644 --- a/src/render/Renderer.h +++ b/src/render/Renderer.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include "render/OpenGlExtensions.h" diff --git a/src/render/ShaderManager.cpp b/src/render/ShaderManager.cpp index a45cf64..45c8140 100644 --- a/src/render/ShaderManager.cpp +++ b/src/render/ShaderManager.cpp @@ -1,4 +1,4 @@ -#include "ShaderManager.h" +#include "ShaderManager.h" #include #include diff --git a/src/utils/Perlin.cpp b/src/utils/Perlin.cpp index d03be20..e986aa9 100644 --- a/src/utils/Perlin.cpp +++ b/src/utils/Perlin.cpp @@ -1,4 +1,4 @@ -#include "Perlin.h" +#include "Perlin.h" #include #include #include @@ -9,19 +9,19 @@ namespace ZL { PerlinNoise::PerlinNoise() { p.resize(256); std::iota(p.begin(), p.end(), 0); - // ( seed) + // Перемешиваем для случайности (можно задать seed) std::default_random_engine engine(77777); std::shuffle(p.begin(), p.end(), engine); - p.insert(p.end(), p.begin(), p.end()); // + p.insert(p.end(), p.begin(), p.end()); // Дублируем для переполнения } PerlinNoise::PerlinNoise(uint64_t seed) { p.resize(256); std::iota(p.begin(), p.end(), 0); - // ( seed) + // Перемешиваем для случайности (используем переданный seed) std::default_random_engine engine(static_cast(seed)); std::shuffle(p.begin(), p.end(), engine); - p.insert(p.end(), p.begin(), p.end()); // + p.insert(p.end(), p.begin(), p.end()); // Дублируем для переполнения } float PerlinNoise::fade(float t) { return t * t * t * (t * (t * 6 - 15) + 10); } @@ -58,13 +58,13 @@ namespace ZL { } float PerlinNoise::getSurfaceHeight(Eigen::Vector3f pos, float noiseCoeff) { - // ( , "") + // Частота шума (чем больше, тем больше "холмов") float frequency = 7.0f; - // ( -1 1) + // Получаем значение шума (обычно от -1 до 1) float noiseValue = noise(pos(0) * frequency, pos(1) * frequency, pos(2) * frequency); - // : 1.0 1.1 () + // Масштабируем: хотим отклонение от 1.0 до 1.1 (примерно) float height = 1.0f + (noiseValue * noiseCoeff); return height; diff --git a/src/utils/Perlin.h b/src/utils/Perlin.h index 5dbf711..4135c6f 100644 --- a/src/utils/Perlin.h +++ b/src/utils/Perlin.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include #include diff --git a/src/utils/TaskManager.cpp b/src/utils/TaskManager.cpp index c4fe7f1..5670795 100644 --- a/src/utils/TaskManager.cpp +++ b/src/utils/TaskManager.cpp @@ -1,4 +1,4 @@ -#include "TaskManager.h" +#include "TaskManager.h" namespace ZL @@ -27,8 +27,8 @@ namespace ZL TaskManager::~TaskManager() { #ifndef EMSCRIPTEN - workGuard.reset(); // ioContext.run() , - ioContext.stop(); // : + workGuard.reset(); // Разрешаем ioContext.run() завершиться, когда задач не останется + ioContext.stop(); // Опционально: немедленная остановка for (auto& t : workers) { if (t.joinable()) t.join(); } @@ -51,7 +51,7 @@ namespace ZL mainThreadTasks.pop(); } #else - // , update + // Извлекаем только одну задачу, чтобы не блокировать update надолго { std::lock_guard lock(mainThreadMutex); if (!mainThreadTasks.empty()) { @@ -62,7 +62,7 @@ namespace ZL #endif if (task) { - task(); // RefreshVBO + task(); // Здесь выполняется RefreshVBO или загрузка текстуры } } } \ No newline at end of file diff --git a/src/utils/TaskManager.h b/src/utils/TaskManager.h index afb18df..4ea1f08 100644 --- a/src/utils/TaskManager.h +++ b/src/utils/TaskManager.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #ifndef EMSCRIPTEN #include @@ -23,7 +23,7 @@ namespace ZL { public: TaskManager(size_t threadCount = 2); - // + // ћетод дл¤ добавлени¤ фоновой задачи void EnqueueBackgroundTask(std::function task); // Graceful shutdown @@ -49,7 +49,7 @@ namespace ZL { public: void EnqueueMainThreadTask(std::function task); - // ( ) + // ¬ыполнение задач по одной (или пачкой) за кадр void processMainThreadTasks(); }; diff --git a/src/utils/Utils.h b/src/utils/Utils.h index 6ddd132..9b88b58 100644 --- a/src/utils/Utils.h +++ b/src/utils/Utils.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #include #include