Worley Noise in C

Today I made Worley noise in C! I was watching this video and when it got to Worley noise I was like, “Wait, isn’t that a Voronoi texture?” I looked it up and it basically is. I’ve been using Voronoi textures in Blender for years and I was surprised to see something I thought was…

Published

Procedural Stars in Blender

Earlier today I was working on a photoshop commission for a friend and I needed stars, but couldn’t find an image I liked. Enter procedural stars. They’re great because you can get exactly the stars and sky you want. The shader I made today isn’t photo realistic, but it could definitely be expanded. Here’s an…

Published

Learning C, Day 20 (Z-Buffer)

Z-buffer! It was really quick to add (1 hour). I already had per-pixel Z values from the texture perspective correction code. It looks really cool if I intentionally display the pixels backwards: Tomorrow I should be implementing a better camera!

Published

Keyboard Gradients, Part 2

I got the gradient generator working! Sort of. It’s super fragile, has basically no error checking, and probably won’t work with your specific setup. That said, here it is: Dependencies: Python 3.6+, Pillow, and Beautiful Soup 4 Usage Open ICUE and create a new profile Add a static lighting layer and set it to just…

Published

Keyboard Gradients

Static gradients on RGB keyboards look cool. They’re colorful, but not too distracting. The problems is that ICUE, the software for Corsair keyboards, doesn’t have the option to create a static gradient. I made a gradient by manually by adding lighting layers for each column of keys and it took forever. So I wondered if…

Published

Learning C, Day 13 (More Matrix Math)

More matrix math today. I spent about an hour and a half implementing matrix rotation and scaling: Perspective matrix is up next, I’ll see you tomorrow!

Published

Learning C, Day 12 (Matrix Math)

Matrix math. I added types and functions for matrix scaling and translation, which took about two hours. I’m thinking I might not use matrices in the PICO-8 port because they seem to add a bunch of overhead. I guess I’ll see. An update on Vim: sometimes I find myself pressing “j” to go down in…

Published