完成渲染器相机与精灵

This commit is contained in:
Ziyu
2025-06-16 14:44:47 +08:00
parent 8e62837bbb
commit ac3b6121b4
10 changed files with 557 additions and 6 deletions
+14 -3
View File
@@ -9,6 +9,11 @@ namespace engine::resource {
class ResourceManager;
}
namespace engine::render {
class Renderer;
class Camera;
}
namespace engine::core { // 命名空间的最佳实践:与文件路径一致
class Time;
@@ -24,6 +29,8 @@ private:
// 引擎组件
std::unique_ptr<engine::core::Time> time_;
std::unique_ptr<engine::resource::ResourceManager> resource_manager_;
std::unique_ptr<engine::render::Renderer> renderer_;
std::unique_ptr<engine::render::Camera> camera_;
public:
GameApp();
@@ -48,12 +55,16 @@ private:
void close();
// 各模块的初始化/创建函数,在init()中调用
bool initSDL();
bool initTime();
bool initResourceManager();
[[nodiscard]] bool initSDL();
[[nodiscard]] bool initTime();
[[nodiscard]] bool initResourceManager();
[[nodiscard]] bool initRenderer();
[[nodiscard]] bool initCamera();
// 测试用函数
void testResourceManager();
void testRenderer();
void testCamera();
};
} // namespace engine::core