Remix.run Logo
ASCII Clouds(caidan.dev)
121 points by majkinetor 5 hours ago | 22 comments
ku1ik 9 minutes ago | parent | next [-]

It has very little to do with ASCII but cool nonetheless.

greggman65 4 hours ago | parent | prev | next [-]

maybe there is more going on here but it's relatively easy to make a text post processing shader and apply it to anything, 3d scene, a video, etc...

https://post-processing.tresjs.org/guide/pmndrs/ascii

https://forum.babylonjs.com/t/ascii-shader-using-glsl-postpr...

https://threejs.org/examples/?q=ascii#webgl_effects_ascii

https://fwdapps.net/l/asci/

https://codesandbox.io/p/sandbox/ascii-postprocessing-n628p8...

https://www.youtube.com/watch?v=NxeRcnLr0ko

ksymph 2 hours ago | parent | prev | next [-]

This is cool... But I feel like having different color/brightness for each symbol kinda defeats the purpose of it being ASCII when the symbols only correspond to different intensities anyway.

Bimos 2 hours ago | parent [-]

Yeah, with all these colors, any single character should be enough.

yanchep 26 minutes ago | parent | prev | next [-]

Trippy!

  browsh https://caidan.dev/portfolio/ascii_clouds/
kristopolous 3 hours ago | parent | prev | next [-]

I had a similar effect for a C program I wrote a long time ago (I think 2007?). Here's a video: https://www.youtube.com/watch?v=H4j-BkwMB20

and the code: https://github.com/kristopolous/ascsee

I just updated it so it compiles on modern systems.

I also found the original version if you like being an archaeologist: https://9ol.es/tmp/gol.c

matthew_hre 3 hours ago | parent | prev | next [-]

Spent longer than I'd like to admit trying to recreate the Balatro background effect...

ynac 3 hours ago | parent | prev | next [-]

Just throwing a HELL YES <with a kung fu punch> out there for this. Nice work. I've been trying to integrate a live ascii video feature for a while now and the subtle detail on this is really inspiring.

firecall 5 hours ago | parent | prev | next [-]

Well thats pretty cool!

burnt-resistor an hour ago | parent | prev | next [-]

Neat. It'd be more "ASCII" if it used 8x16 pixel (but right extended to 9x16) characters in 80:133 width:height aspect ratio since 80x25 characters at 720x400 on 4:3 results in 80:133 pixels. An arbitrary sized canvas is cool so long as the aspect ratio is preserved.

The infamous MCGA/"VGA" mode 13h had pixels with an aspect ratio 6:5, while 320 x 240 Mode X was square (1:1).

I still remember the unchained offset calculation for the memory offset for pixel memory access before the era of U and V pipes and many optimizing compiler passes:

    unsigned short offset = (((y << 2) + y) << 6) + x;
    unsigned char far *ptr = (unsigned char far*)MK_FP(0xA000, offset);
In real-mode (linear): 0xa0000 + (320 * y) + x
arionmiles an hour ago | parent | prev | next [-]

Dope!

casparvitch 5 hours ago | parent | prev | next [-]

Would love this as an audio visualizer

imvetri an hour ago | parent | prev | next [-]

What is this?

functionmouse 5 hours ago | parent | prev | next [-]

What do you see in the clouds?

baalimago 2 hours ago | parent | prev | next [-]

Here I'm being ridiculous but I was a bit disappointed that it was a canvas rendering and not a mono-font text block

tomiezhang 2 hours ago | parent | prev | next [-]

That is magic

imdsm 5 hours ago | parent | prev | next [-]

that looks pretty good

Padriac 4 hours ago | parent | prev | next [-]

I don't understand.

keyle 4 hours ago | parent | next [-]

I think it's just a technological show piece, basically built on top of open source libraries and a couple of algorithms.

imvetri an hour ago | parent [-]

Lets let author explain. Our explanation might derail newbie readers

imvetri an hour ago | parent | prev [-]

Same here

r0075h3ll 2 hours ago | parent | prev [-]

nicee