Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

alright here's another fun project i've been working on: clean4x, a pixel art upscaling algorithm for rotation. this is an idea i've had for many years, i wrote more about it here:

228,419 Aufrufe • vor 3 Jahren •via X (Twitter)

11 Kommentare

Profilbild von torcado
torcadovor 3 Jahren

here's some examples of what the upscaling results look like :) and here's the shader code (as a godot shader, but should be easily convertible), feel free to play around with it!

Profilbild von Rainmaker
Rainmakervor 2 Jahren

Can Machine Learning beat the market? Check out this post on my free Substack where I share code and commentary for an XGBoost model and a Random Forest model that both deliver powerful performances.

Profilbild von Romain Macré
Romain Macrévor 3 Jahren

Is the upscaling used purely as an intermediate step, with the final purpose being a cleaner rotation with rasterisation?

Profilbild von torcado
torcadovor 3 Jahren

yep pretty much :) that's exactly the case for the shader (since it doesn't change the image size), but the algorithm can just as well be used purely for upscaling sake, if you like how the result looks.

Profilbild von 【まれん】BILLPC2684 (Florana/Kommi)
【まれん】BILLPC2684 (Florana/Kommi)vor 3 Jahren

interesting so your still saying on the pixel grid most rotation system, just rotates the whole thing as a image and ignores pixel lineament what it looks like it's doing, is fixing some dithering from rotation, correct?

Profilbild von torcado
torcadovor 3 Jahren

in the example the source image is scaled up 4x then rotated. scaling with nearest neighbor then rotating (or rotating at base res) causes artifacting, usually from staggered edges. the upscaler fills in extra detail on the edges so the final pixels read desired colors more often

Profilbild von Luca
Lucavor 3 Jahren

This is so freaking awesome! And I noticed your shader code is in Godot's shader language. Even better! I did something like this too, but I tried to use a RotSprite algorithm: It'd be cool to see how they compare!

Profilbild von torcado
torcadovor 3 Jahren

ooh very cool!! that would be neat to compare, ill have to take a look :)

Profilbild von ♥️
♥️vor 3 Jahren

game changer

Profilbild von torcado
torcadovor 3 Jahren

@alexpixelate 💕💕

Profilbild von Lancelot's Hangover 🍻 LIVE on STEAM
Lancelot's Hangover 🍻 LIVE on STEAMvor 3 Jahren

🔼🔼🔼 @davidcapello - this feature would be very useful in @aseprite (and it seems the code is public on GitHub)

Ähnliche Videos