Code Monkey home page Code Monkey logo

azurescens's People

Contributors

kmcallister avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

hermetique

azurescens's Issues

Mode switching

We should have a mechanism to switch between different modes (e.g. feedback equation, color mapping). This should produce a smooth transition.

Fixed framerate

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.

Autopilot

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.

Support OSMesa

Support for OSMesa would allow rendering images with no GPU. This is pretty slow although llvmpipe helps. For example, we could save PNGs or output terminal art with libcaca.

I believe glium has some level of OSMesa support already.

VR mode

Map the feedback image onto a sphere, with head-tracking.

Camera support

We can mix in a feed from an actual camera. Pointing the camera at the screen produces extra fun.

Blend between linear and nearest-pixel sampling

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.

Symmetries

Just add a mode which enforces a vertical / horizontal / radial symmetry.

Screenshot feature

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.

Presets

Ability to save/restore interesting parameter sets.

Dynamic shader mode

We want a mode where shaders are loaded from disk at run-time, not compile time.

Maybe this should be a Cargo feature?

Dynamic resolution

Allow modifying FEEDBACK_TEXTURE_SIZE at run-time. Need to recreate textures.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.