修复的问题: - math: 修复 Quaternion::Normalize 链接错误 - containers: HashMap 迭代器示例使用不存在的 cbegin/cend,删除冗余构造函数声明 - core: RefCounted 析构函数访问级别修正 (protected) - debug: LogLevelToString 示例返回值大小写修正 - memory: 修正 LinearAllocator::Reallocate 返回 nullptr,ProxyAllocator 统计描述,头文件路径 IAllocator.h -> Allocator.h - resources: Texture::Create mipLevels 参数描述修正 - rhi: 修复多处链接错误,新增缺失的方法文档 - threading: TaskSystem 配置项未实现状态标注,Wait 方法空实现标注
930 B
930 B
Texture::Create
bool Create(Core::uint32 width, Core::uint32 height, Core::uint32 depth,
Core::uint32 mipLevels, TextureType type, TextureFormat format,
const void* data, size_t dataSize)
创建纹理资源。设置纹理的尺寸、格式和像素数据,并分配 GPU 资源。
参数:
width- 纹理宽度(像素)height- 纹理高度(像素)depth- 纹理深度(3D 纹理设为 1)mipLevels- Mipmap 级别数type- 纹理类型format- 纹理格式data- 像素数据指针dataSize- 像素数据大小
返回: 创建成功返回 true
复杂度: O(n),n 为像素数量
示例:
Texture tex;
bool ok = tex.Create(
1024, 1024, 1, 0,
TextureType::Texture2D,
TextureFormat::RGBA8_UNORM,
pixelData, pixelDataSize
);
相关文档
- Texture 总览 - 返回类总览