1.7 KiB
1.7 KiB
TextureLoader
命名空间: XCEngine::Resources
类型: class
头文件: XCEngine/Resources/Texture/TextureLoader.h
描述: 纹理资源 loader,负责识别支持的纹理文件、执行加载,并提供默认纹理导入设置。
概述
TextureLoader 是 Texture 资源进入资源系统的标准入口。它继承自 IResourceLoader,当前头文件约定的核心职责是:
- 声明自己负责
ResourceType::Texture - 给出支持的文件扩展名
- 判断某个路径是否可由当前 loader 处理
- 从磁盘或内存把内容解码成
LoadResult - 提供默认纹理导入设置
声明概览
| 声明 | 类型 | 说明 |
|---|---|---|
TextureLoader |
class |
Texture 资源的加载器。 |
公共方法
| 方法 | 描述 |
|---|---|
| TextureLoader() | 构造 TextureLoader 实例。 |
| ~TextureLoader() | 销毁 TextureLoader 实例。 |
| GetResourceType | 返回 ResourceType::Texture。 |
| GetSupportedExtensions | 执行 PushBack、String 协同流程。 |
| CanLoad | 执行 IsBuiltinTexturePath、GetExtension、ToLower 协同流程。 |
| Load | 执行 IsBuiltinTexturePath、CreateBuiltinTextureResource、GetExtension 协同流程。 |
| LoadFromMemory | 执行 LoadResult、String、stbi_is_hdr_from_memory 协同流程。 |
| GetDefaultSettings | 固定返回 nullptr。 |