![]() |
ShitEngine 1.4.2
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
#include <cstdint>#include <functional>#include <memory>#include <string>#include <string_view>#include <unordered_map>#include "ShitEngine/Core/Core.h"类 | |
| class | Resource |
| 资源基类 —— 所有引擎资产(Texture / Font / Audio / 自定义类型)的统一封装 更多... | |
| class | Texture |
| 纹理:封装 SDL_Texture*(渲染用;加载需渲染器已初始化) 更多... | |
| struct | FontKey |
| 字体缓存键:同字体不同字号各缓存一份 更多... | |
| struct | FontKeyHash |
| class | Font |
| 字体:封装 TTF_Font*(按路径+字号复合键缓存) 更多... | |
| class | Audio |
| 音频:封装 MIX_Audio*(加载需 mixer 就绪,由管理器注入) 更多... | |
| class | TypedCacheBase |
| 类型擦除缓存接口 —— ResourceManager 按资源类型注册缓存,经此统一遍历/清理 更多... | |
命名空间 | |
| namespace | Shit |
枚举 | |
| enum class | ResourceState { Unloaded , Loaded , Failed } |
| 资源加载状态 更多... | |
函数 | |
| std::uint64_t | GenerateResourceUuid () |
| 会话级资源 UUID 生成(与组件 UUID 同源的随机数方案;持久化资产注册表留待后续) | |