正在加载视频...

视频加载失败

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,458 次观看 • 3 年前 •via X (Twitter)

11 条评论

torcado 的头像
torcado3 年前

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!

Rainmaker 的头像
Rainmaker2 年前

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.

Romain Macré 的头像
Romain Macré3 年前

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

torcado 的头像
torcado3 年前

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.

【まれん】BILLPC2684 (Florana/Kommi) 的头像
【まれん】BILLPC2684 (Florana/Kommi)3 年前

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?

torcado 的头像
torcado3 年前

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

Luca 的头像
Luca3 年前

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!

torcado 的头像
torcado3 年前

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

♥️ 的头像
♥️3 年前

game changer

torcado 的头像
torcado3 年前

@alexpixelate 💕💕

Lancelot's Hangover 🍻 LIVE on STEAM 的头像
Lancelot's Hangover 🍻 LIVE on STEAM3 年前

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

相关视频