Select canvas size: X     or a predefined one

Render in new window:   (opens new window or uses this one)

Particles max: Million     (Preallocated Buffer)

Low precision

Intermediate buffer size: K

Glow effect OFF     ( start with glow effect off )

Light GUI

Tablet mode     ( touches instead mouse )

Full Rendering Mode    ( DualPassRendering / Shadows / AmbientOcclusion )

    start wglChAoS.P


*You can also explore any single object, interactively, directly from attractors/fractals webpages


wglChAoS.P v.1.7 (beta) notes:

       wglChAoS.P v.1.7 (beta) Full Rendering Mode does NOT currently support still mobile devices



Hardware/Software required:

The wgl version uses WebGL 2.0 and WebAssembly, so need a browser that have these features
Currently only FireFox or Chromium based browser (Chrome, Opera, Vivaldi, etc) supports it, in case of problems check for latest version or download a portable version. You can test the WebGL capabilities of your browser at the following link: WebGL 2 Report



The WebGL version use a single thread to draw and to calculate attractors and fractals, so when/until the particles emitter is active (ON) also the rendering suffers the consequences: the FPS are lower and even can go slightly jerky on slower CPU.
This because the GPU waits for the CPU to fill the buffer and after copy it in video memory: try difference turning emitter ON/OFF
This does not happen on desktop version that use separate threads and direct video memory access.

Glow effects, mostly with sigma > 5, requires expensive calculations in terms of performance

If you have slow performance try, in this order:
    - Disable GlowEffects (recommended on Intel or slow GPU)
    - Use low precision
    - Decrease canvas size
    - Decrease number of particles buffer < 3000
    - Decrease point size (if you can)
    - try squared power of 2 canvas size: power of 2 are faster on some GPU.

Known Issues

Tested browsers/O.S./drivers and behavior:


If you have a problem leave me a message on github/issues

Mouse and keyboard shortcuts

Taps / Tablet mode   (wgl only):
    - Tap & Move -> rotate object
    - doubleTap & Move -> Pan camera / move object
    - Pinching -> Dolly camera (zoom)
    - doubleTap on canvas borders -> toggle (show/hide) GUI
Mouse left button:
    - Double click -> toggle fullscreen/windowed (only desktop)
    - Drag -> rotate object
    - Shift & Drag -> rotate on X
    - Ctrl & Drag -> rotate on Y
    - Alt & Drag -> rotate on Z
    - Super & Drag -> rotate on Z
Mouse right button:
    - Drag vertical -> Dolly camera (zoom)
    - Ctrl & Drag -> Pan camera / move object
    - Shift & Drag -> Pan camera / move object
    - Esc -> show/hide GUI
    - F11 -> toggle fullscreen/windowed (only desktopb>)
    - Space -> Restart attractor (like button)
    - i|I -> invert parameters Billboard/Pointsprite
            (in WGL version -> toggle alternative settings)
    - d|D|DownArrow -> next attractor from main formulas
    - u|U|UpArrow -> previous attractor from main formulas
    - r|R|RightArrow -> next attractor from QuickViewDir
    - l|L|LeftArrow -> previous attractor from QuickViewDir
    - SHIFT+PrtSc -> Screenshot silently (w/o GUI)
    - CTRL+PrtSc -> Screenshot with prompt filename (w/o GUI)
    - ALT|SUPER+PrtSc -> Capture screen with GUI
            screenshots are available only in desktop version
GUI interface
The values in many controls can be changed via mouse drag, in this case you can associate also key modifier as helper:
    - ALT & Drag -> value increment/decrement slower
    - Shift & Drag -> value incremnt/decrement faster
    - Ctrl + Click or Double Click -> enter to edit value

Difference and limitations between versions

Desktop version is about 4/7 times faster: It uses 4.5 OpenGL AZDO (Approaching Zero Driver Overhead), direct VRAM memory buffers, and separate threads


Respect the desktop version only this options are present (for limited webGL resources):
    - 100 Million of particles in minus of 1.6 GByte of VRAMs>
    - limited at max 50 Million of particles, selectable (default: 10 million)
    - Pointsprite and billboard particles type
    - 3D blended/solid/lighted particles
    - Distance and alpha attenuation
    - Full customizable colors, with several color palettes
    - Customizable glow effects: threshold/gaussian/gaussian+threshold
    - Customizable FXAA filter
    - Motion blur
    - Post processing image correction:
       gamma - exposure - brightness - contrast - toneMapping


With desktop version you can save new explored attractors/fractals, personalize and save visual configurations and program settings: currently the wgl version don't load and save anything (fractals, colormaps, configs etc.) only default ones are available.
Then consider using (also) the desktop version.