Files
XCEngine/docs/api/XCEngine/Resources/Texture/TextureLoader/TextureLoader.md

44 lines
1.7 KiB
Markdown
Raw Normal View History

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