cyborg/README.md

1.9 KiB

Cyborg

Cyborg is an absolute nightmare. A twisted factory. A disgusting Enmanglement. A perfect melding of terrifying machinic heartlessness and disappointing human fallacy. A repulsive reaper of all of human consciousness -- but mostly SIGGRAPH presentations. H.R Giger's irreconcilable reality... if H.R. Giger was a computer programmer.

Cyborg is an experimental, GPU-driven rendering engine using Rust and wgpu. It's a test bed for all sorts of modern rendering technology. Our goal is to take techniques and features from modern game engines and reimplement them on our own, for the sake of education, performance, and reusability. We wanna make shit work.

We also want to give artists a playground for generating all sorts of unique 3D visuals -- custom shaders, procedurally generated meshes and textures, and a focus on interesting visuals. Realism is a non-goal! Go wild.

Modularity and reusability are important. We want to be able to unplug certain parts of the rendering pipeline, upgrade them, fix them, document them, commit them, tag them, etc., then stick them back in in a different place to end up with a different resulting image.

Cyborg is licensed under the GPL-3.0. Yes, this does mean that any software using Cyborg will be required to make its source code public. But it also means that new visuals added to Cyborg will become available to all other developers and artists to use. Hopefully, this will expand the collective knowledge of how different rendering effects work, and decrease the pressure on graphics programmers to reimplement the exact same graphical effects in different games over and over and over again. In the future, Cyborg will have a vast variety of visuals in its toolbox, gathered from countless programmers and individual projects.

We will add your biological and technological distinctiveness to our own. Resistance is futile.

-- The Borg