summaryrefslogtreecommitdiff
path: root/README
AgeCommit message (Collapse)Author
2023-09-03doc: minor README fixupsVito Caputo
2023-09-02doc: write a new more current READMEVito Caputo
Also renamed old README to README.historic instead of deleting it, for posterity, in case anyone wonders why some things are the way they are - simpler times.
2022-05-25README: just a small update and mention websiteVito Caputo
eventually this file needs to get rewritten comprehensively with the original content moved somewhere like ORIGIN.txt or whatever.
2021-02-08modules/swarm: implement a particles swarm moduleVito Caputo
Just a fun little swarm based loosely on 80s-era boids It would be interesting to make stuff like the # of particles and the weights runtime configurable, or exposed as knobs. Using a Z-buffer for occlusions and perhaps shading by depth might make a significant improvement on the visual quality. It might also be interesting to draw the particles as lines connecting their current position with their previous, instead as pixels. Or fat pixels like stars...
2021-01-17plato: regular convex polyhedrons in 3DVito Caputo
plato implements very simple software-rendered 3D models of the five convex regular polyhedra / Platonic solids Some TODO items: - procedurally generate vertices at runtime - add hidden surface removal setting (Z-buffer?) - add flat shaded rendering setting - add gouraud shading, maybe phong too? - show dual polyhedra This was more about slapping together a minimal 3D wireframe software renderer than anything to do with polyhedra, convex regular polyhedra just seemed like an excellent substrate since they're so simple to model.
2020-01-08README: add drizzle to modules listVito Caputo
2020-01-06README: add spiro to modules listVito Caputo
2019-11-25meta2d: add a classic 2D metaballs moduleVito Caputo
2019-11-24README: alphabetize modules and add montageVito Caputo
2019-11-18swab: add a perlin noise visualizationVito Caputo
This maps a different Z-slice through the noise field to each color channel. The slices are moved up and down through the field over time, and the size of the area each color samples is tweaked a bit to make them less coherent with the noise field cells. It could be improved, but I think the output is already neat enough to be worth sharing.
2019-11-14README: add snow to modules listVito Caputo
2019-11-14README: add rtv module to listVito Caputo
2019-11-10README: update modules listVito Caputo
2019-10-30README: add flui2d to modules listVito Caputo
2018-12-31README: add mention of submit-softlyVito Caputo
2018-12-30modules/submit: add cellular automata game moduleVito Caputo
This module displays realtime battle for domination simulated as 2D cellular automata. This is just a test of the backend piece for a work-in-progress multiplayer game idea. The visuals were kind of interesting to watch so I figured may as well merge it as a module to share. Enjoy! PS: the results can vary a lot by tweaking the defines in submit.c
2017-02-12julia: add a morphing Julia set rendererVito Caputo
This is unoptimized, with a palette slapped together in vim, but still pretty neat!
2017-02-07plasma: add a plasma rendererVito Caputo
2017-01-09stars: add starfield simulator from ph1l/starsPhilip J Freeman
2016-12-13text: update README and TODOVito Caputo
2016-12-12README: fix spelling of AirlieVito Caputo
2016-06-17rototiller: fix typo in READMEVito Caputo
2016-06-17rototiller: initial commitVito Caputo
This is a retro-style demo hack, demonstrating libdrm dummy buffer use for achieving "oldskool" demo-style graphics programming on modern linux. It's a quick and nasty hack, some effort was put into optimizing the renderer, but the libdrm setup code is prototype quality at best, it's a spaghetti of crap cobbled together while scrutinizing the libdrm headers until something showed on-screen. The amazing thing is, it actually works, and quite well at that, on my machine anyways.
© All Rights Reserved