完成渲染器相机与精灵
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user