#纹理 #读取 #验证 #异步 #格式 #解析 #读取器

ktx2-reader

异步读取、验证和解析KTX v.2纹理文件

3个版本

0.1.2 2020年10月19日
0.1.1 2020年9月21日
0.1.0 2020年9月21日

#6#异步

Apache-2.0

32KB
601

KTX v.2读取器


一个库,可以异步读取、验证和解析KTX v.2纹理文件。

特性

示例

async fn main() {
    let tex_path = get_texture_path(); /// Returns path ro texture file
    let file = tokio::fs::File::open(tex_path).await.expect("Can't open file");

    // Crate instance of reader.
    // Load, parse and validate header.
    let mut reader = Reader::new(file).await.expect("Can't create reader"); // Crate instance of reader.

    // Get general texture information.
    let header = reader.header();
    
    // Description of texture regions layout e.g. layers and mip-levels.
    let regions_desc = reader.regions_description();

    // Read Vec<u8> with texture data.
    let data = reader.read_data().await.expect("Can't read data");
}

示例用法可在examples目录中找到。

依赖项

~3.5MB
~51K SLoC