11 Replies
alr thx Perksey
for my games i have a build step which converts my images into QOI format, to make runtime loading faster, without sacrificing the user's poor drive space with uncompressed images
uh for game engines you should be using DDS or TGA most of the time
i dont make game engines anymore :^)
i write games
and a build step is a another program that you can just run once then your engine can use however many times you need it to right?
i mean for like anything 3d graphics accelerator based
why
sounds completely unnessesary
because it's the GPU-native format
and it supports compression
i dont really care about GPU side texture compression, my textures arent that large
and that also complicates things a lot for not really much gain for my projects
QOI i can write a decoder/encoder in an hour or two
and its fast
simple to work with
well BC7 gives you meaningfully lower file sizes and the whole point is it doesnt require decoding you just parse the file header and upload the data to the GPU
yeah but then i need to check for texture compression support and thats more work than i care to do
and frankly i prefer to write my own tooling for dealing with encoding/decoding, and bc7 is much harder to encode than QOI