Programming is very Kafkaesque. You’re dealing with this arbitrary system that no one will explain to you because no one actually understands all of it. There are bugs.
(via hbmmaster)
ok now THIS i have absolutely no idea. i have been thinking about her ever since it came out and i am at a complete loss. so i will do some digging
ok SO. it does something super similar to what i was speculating for sable by rendering the scene to a texture for edge detection. each individual part is given a random color so it can know what to draw lines between
it also passes lighting + some extra colors to pick which textures & dither pattern to use. red here is the lighting!
they found a way to have all that information in just one texture but i showed both of them just for claritys sake. in the actual game it only needs one!! super fast
and then we have the part that i have had nooo idea how they did, the final result with all the dithering. this is done in a full screen post process effect!
i know theres way to convert images into 1-bit dithered images using something called a dither pattern, but i dont 100% understand the technology behind it
i also know its incredibly hard to make look good when moving the camera around. and so did the guy making obra dinn! so he spent 100 hours experimenting to get it to look natural and finally cracking it by mapping the dither pattern to a sphere that follows you, and sampling the sphere from the angle you look at things from
hereee’s my sources if you wanna go more in-depth !
ok thank you to my pal @krisp-xyz for explaining how dithering works its actually way more straightforward than i thought
essentially all it is using the texture, which is specifically set up with specific values from white to black for every pixel in a dither pattern, to use as a cutoff point for each pixel. so you take the color of the pixel (in this case greyscaled), add or subtract the value of the dither texture at that pixel, and if your new color is less than a specific value, you return black, otherwise you return white!!
so for the gif below, literally all im doing is taking the first part (regular b&w shading), subtracting the second part (dither lookup texture), then if the result is less than 0.4, return black, otherwise return white
I read Homestuck and it added value to my life then and has continued to do so.
No if’s, no but’s no further justifications, deflections, defenses, explanations. That’s it. That’s the post.
I read Homestuck and my life is richer for it.
Also! While the friends I made through the fandom have been invaluable and continue to bring me great joy and I have no idea who I would be today was it not for the fandom, I want to emphasize that even if I had sat alone in my room and reblogged the occasional upd8 meme and that was IT as far as my social ties from Homestuck went? Homestuck still would have made my life richer and more interesting.
(via plaidos)