real time ASTC texture compression by computer shader
用d3d compute shader实时压缩astc纹理,实现的是ASTC的一个子集。
- texture compress in realtime
- astc4x4
- astc6x6
- alpha channel
- normal map
- compress in linear or srgb space
-
stb_image.h - for image loading
astc_cs_enc.exe input_texture option_args
command parameter | explanation |
---|---|
-4x4 | use format ASTC4x4,or ASTC6x6 |
-alpha | does have alpha channel |
-norm | whether or not normal map |
-srgb | whether or not encode in linear color space |
example
astc_cs_enc.exe ./textures/leaf.png -alpha -4x4 -srgb
see more https://niepp.github.io/2021/12/18/Compute-ASTC.html