Simulated video feedback is a simple ways to generate responsive real-time fractals and other visual effects. This repository collects small examples constructed over the years.
This is all poorly maintained and incomplete hobby code.
This repository contains the following projects:
- Javascript CPU examples
- Jython examples
- Jython video perceptron reimplementation (buggy, but surprisingly performant)
- Javascript CPU rewrite (serious user interface bugs)
- Java Perceptron (obsolete legacy code; unresolved instability issues)
- Javascript webgl: coming soon, see webgpgpu project examples
- Documentation
- Feedback tutorial
- Collected renderings
This is loosely descended from a feedback project in Java, termed "Perceptron", that began circa 2007. Since then, several implementations of video feedback have emerged elsewhere. This project contains more recent attempts to "reboot" the video-feedback rendering techniques, or to demonstrate it in other languages.
The video feedback rendering approach is efficient: it involves scanning over an image "display" buffer and pulling in geometrically-transformed pixels from a separate "camera" buffer, to simulate a camera pointed at a screen displaying the camera's own feed (typically with some additional geometric or color-space effects added). Small adjustements in the geometric transformations and color filters can lead to striking and beautiful effects, and it is the hope that the examples collected in this project may spur further creativity and community interest in the technique.
Unless otherwise specified, media, text, and rendered outputs are licensed under the Creative Commons Attribution Share Alike 4.0 license (CC BY-SA 4.0). Source code is licensed under the GNU General Public License version 3.0 (GPLv3). The CC BY-SA 4.0 is one-way compatible with the GPLv3 license. This project is published in the spirit (but not the letter) of the tongue-and-cheek CRAPL license for academic code. This is not a legal license as it contains internal inconsistencies (like forbidding users to exist). However, it cautions that this project has not been reviewed or prepared for use by the general public.