kmcallister / azurescens Goto Github PK
View Code? Open in Web Editor NEWRenders interactive fractal-like animations
License: Apache License 2.0
Renders interactive fractal-like animations
License: Apache License 2.0
We should have a mechanism to switch between different modes (e.g. feedback equation, color mapping). This should produce a smooth transition.
Right now, the app needs a restart whenever you switch apps or go back to the homescreen.
between the feedback buffer and the actual displayed image. This could produce results similar to Electric Sheep's flame fractals.
Why not?
Right now we render one frame per vsync, however frequent that is.
It would also be nice to have a mode which displays the framerate.
Probably using OSMesa (#27).
From an old experiment:
In interactive mode, c and a are controlled with a joystick (which makes it feel like a flight simulator on acid). The user can also place control points in this (c,a) space. In animated mode, the parameters move smoothly between these control points along a Catmull-Rom spline, which produces a nice C1 continuous curve.
Map the feedback image onto a sphere, with head-tracking.
e.g. USB joystick, Wiimote (Bluetooth), Kinect?
It would be really cool to run this same code in a browser.
We can mix in a feed from an actual camera. Pointing the camera at the screen produces extra fun.
Each has its own visual appeal. Linear is nice and smooth. Nearest is spastic and noisy but preserves a lot more information, so the image is more than a function of the current parameter settings.
See nearest
branch.
Seems like time isn't passing. The borders do not change color.
Just add a mode which enforces a vertical / horizontal / radial symmetry.
This should be pretty easy. Just dump the feedback buffer into the image crate. This is simpler and higher-resolution than screenshoting the actual window with OS features.
Ability to save/restore interesting parameter sets.
We want a mode where shaders are loaded from disk at run-time, not compile time.
Maybe this should be a Cargo feature?
An equation that has worked very well in the past:
z' = a*log(z)*c + (1-a)*(z2+c)
where c is a complex parameter (as today) and a is a real parameter between 0 and 1.
Allow modifying FEEDBACK_TEXTURE_SIZE
at run-time. Need to recreate textures.
They seem a bit off.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.