ShitEngine 1.4.2
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
Resource.h 文件参考
#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 同源的随机数方案;持久化资产注册表留待后续)