开源项目
Basis通用GPU纹理编解码器:BinomialLLC/basis_universal: Basis Universal GPU Texture Codec (github.com)
编译方法
1、使用Visual Studio 2022打开项目文件夹。
2、右键CMakeLists.txt,选择生成。
3、在out\build\x64-Debug文件夹中,会生成静态链接库:basisu_encoder.lib
4、在bin文件夹中,会生成可执行文件:basisu.exe
使用方法
basisu filename [filename ...] <options>
默认模式是压缩一个或多个.PNG/.BMP/.TGA/.JPG/.QOI/.DDS/.EXR/.HDR文件为 LDR或HDR .KTX2文件。
其他模式:
-unpack:使用转换器解压缩.basis或.KTX2文件 为一个或多个.KTX或.PNG文件
-validate:验证和输出有关basis或.KTX2的文件信息
-info: 输出一个.basis或.KTX2文件的高级信息
-compare:比较两个LDR PNG、BMP、TGA、JPG、QOI 图片,使用-file指定文件名,输出PSNR和SSIM统计数据和RGB/A增量图像
-compare_hdr:比较两个HDR .EXR或.HDR图片, 用-file指定文件名,输出PSNR统计数据和RGB增量图像
-tonemap:将HDR或EXR图片以多次曝光的形式转换为PNG图片,使用 -file指定文件名
-version:打印版本号并退出
常用命令行
1、查看帮助。
.\basisu
2、获取HDR文件缩略图。
.\basisu 公园.hdr -tonemap