About

Warning: This demo can produce rapidly flashing patterns. It also relies on localStorage.

Getting Started


Settings
Reset Position Move the "TV" to its default orientation
Download Image Downlaod the current canvas as a PNG image
Select State Jump to a pre-specified state (may change color/other settings)
Save State Save current configuration to dropdown list
Cycle Inputs Move linearly from one state to another random state in the dropdown list
Stop Cycle Stop the cycling process
Cycle Speed Change the cycling speed through states
Set Portal To Window Remove "dead space" around the edge of the screen after resizing window
Set Portal Aspect Ratio Enforce an aspect ratio for the feedback camera regardless of canvas size
Invert _ Invert one axis of the feedback camera on each iteration
Mirror _ Mirror each iteration across a straight line
Invert Color Invert the colors on each iteration
Far Out Spread out the RGB components of each pixel
Delay Change the lag between each iteration
Color Cycle Change the amount of hue shift between iterations
Gain Change the amount of saturation increase between iterations
Border Width Change the width of the border around the "TV"
Border Color Change the starting border color
Background Color Change the starting background color


Other

Reset Position: R
Pan: IJKL/drag
Rotate: AD/right-drag
Zoom: WS/scroll
FPS: T
Pause: P
Quick Save State: V



Select State
Cycle Speed

Portal Aspect Ratio

Invert X
Invert Y
Mirror X
Mirror Y
Mirror NE
Mirror NW
Invert Color
Far Out

Delay
Color Cycle
Gain
Border Width