refactor: switch piece rendering from direct draws to texture system

This commit is contained in:
2026-01-15 16:43:17 +08:00
parent cddf8d5e0b
commit d65d4241f4
14 changed files with 47 additions and 22 deletions

View File

@@ -53,12 +53,17 @@ bool GameApplication::initialize() {
m_uiRenderer.get()
);
m_debugManager->initialize();
// 材质管理
m_textureManager = std::make_unique<TextureManager>(m_windowManager->GetRenderer());
// 场景管理,传入窗口句柄以便 SceneManager 能获取窗口尺寸
m_sceneManager = std::make_unique<SceneManager>(m_windowManager->GetRenderer(), m_uiRenderer.get(), m_windowManager->GetWindow());
m_sceneManager = std::make_unique<SceneManager>(m_windowManager->GetRenderer(), m_uiRenderer.get(), m_windowManager->GetWindow(), m_textureManager.get());
if (!m_sceneManager->initialize()) {
SDL_Log("SceneManager 初始化失败!");
return false;
}
return true;
}

View File

@@ -9,7 +9,7 @@
#include "graphics/font/TextRenderer.h"
#include "graphics/font/FontManager.h"
#include "core/DebugManager.h"
#include "graphics/texture/TextureManager.h"
class GameApplication {
private:
@@ -21,6 +21,8 @@ private:
std::unique_ptr<TextRenderer> m_textRenderer;
std::unique_ptr<UIRenderer> m_uiRenderer;
std::unique_ptr<DebugManager> m_debugManager;
std::unique_ptr<TextureManager> m_textureManager;
Config m_config;
void cleanup();