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) - 返回顶层索引
|