SixLabors / ImageSharp.Textures

Texture loading and manipulation library
Apache License 2.0
63 stars 13 forks source link

Back soon to help #5

Open UkooLabs opened 2 years ago

UkooLabs commented 2 years ago

Looks like as fate would have it im in need of dds encoding primarily for xpr0 decoding. And started to write my own decoders from scratch, realizing I'm being stupid I could continue by adding in any missing code to this project. So expect PRs coming soon. I would like to Private message someone but not sure how to, it's a shame you have not got a discord server yet :). What is currently missing as the highest priority?

brianpopow commented 2 years ago

Hi @UkooLabs,

nice to hear from you again! We do not have have a gitter chat channel anymore or discord, but you can find my email in my github profile, if you want to send me private messages. I would prefer, if we could keep discussions public though, so others can participate and give their opinions.

I tried to continue your work, but it's really a lot to do and for a single person it seems too much to handle. I mean we already have support for decoding good amount of texture formats and many pixel types and compressions, but there are still alot of things todo.

The main things for me are:

regards, Brian

JimBobSquarePants commented 2 years ago

I think we need to do a thorough review of the architecture of the library before continuing with a massive focus on cleanup over features.

Destructor-Ben commented 1 month ago

I needed DDS encoding and decoding which I was hacking together with my own library, but I found this and thought it would be a better idea to make encoders for this instead. I don't know a whole lot about the DDS format apart from what the programming guide and a dozen other linked articles state (which was enough for me to decode an uncompressed 2D texture without mipmaps), but looking through the decoders, it should be simple enough to reverse what they do.

I think we need some real life application, which uses the ImageSharp.Textures package

I'm making a tool to make Hearts of Iron IV mods that automatically converts images to the correct format, one of which is DDS which is used by the game. This could be a good test DDS encoding and decoding.

Not sure if @UkooLabs still wants to implement this.