GlslViewer Versions Save

Console-based GLSL Sandbox for 2D/3D shaders

2.2.1

1 year ago

To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll alongside glslViewer.exe.

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.2.0...2.2.1

3.0.1

1 year ago

NOTE: To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll alongside glslViewer.exe.

Highlights

  • Migrating from ADA to VERA framework which incorporates lot of geometry operations from HILMA on top of a new app API similar to P5js.
  • Adding Geometry buffers for deferred rending, and screenspace techniques such us SSAO, SSR and Volumetric Scattering Lights through LYGIA

lighting_ssao lighting_ssr lighting_volumetric

What's Changed

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.1.2...2.2.0

2.2.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.1.2...2.2.0

2.1.2

2 years ago

This release is polish some of the features and milestones of v2.1.0 focusing on UI/UX.

Note: To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll alongside glslViewer.exe.

Mayor changes:

  • more clean and minimal color and layout of the console command
  • display source code line error tested on M1 Apple, X86/ARM Linux.
  • Adding GIF/MP4 recording through a pipe to ffmpeg
  • solving some random console issues related to uncatched keys
  • Adding scrolling on the cout console.

save_001

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.1.1...2.1.2

2.1.1

2 years ago

To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll alongside glslViewer.exe.

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.1.0...2.1.1

2.1.0

2 years ago

This is a minor big release with focus on UI/UX. When ncurses is found (MacOS and Linux) will compile a more intuitive interface for the command console.

Note: To use the Windows build, please download [FFmpeg 4.4][ffmpeg] and copy bin\*.dll alongside glslViewer.exe. [ffmpeg]: https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n4.4-latest-win64-gpl-shared-4.4.zip

What's Changed

  • Fix windows build in ncurses branch by @admsyn in https://github.com/patriciogonzalezvivo/glslViewer/pull/264
  • Ncurses by @patriciogonzalezvivo in https://github.com/patriciogonzalezvivo/glslViewer/pull/266
  • suggestions
  • autocompletions
  • go up/down your command history
  • uniforms,on shows a list of active uniforms and their values
  • histogram,on have been renamed as plot,histogram, in order to reuse and extend the plotting are for other purposes
  • Fps and Ms time plotting have been added as plot,fps and plot,ms
  • stream textures (videos and PNG sequence) now display a percentage bar when visualize with textures,on
  • more control to streams have been added giving the possibility to start|stop|restart the stream as well change the speed.
  • On errors show a snipped of the source code where the error occur (tested on Apple M1 only)
  • When running with OSC port open it's visualize on the command prompt, suggesting the working behavior of OSC messages converted on to commands
  • the help commands have been splitted between formula and description. When help is executed without arguments prints a list of trigger commands, while help,<command> prints the formula and the description.
Screen Shot 2022-05-11 at 6 26 44 AM

003_big

005

006

008

009

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.0.5...2.1.0

2.0.5

2 years ago

To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll alongside glslViewer.exe.

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.0.4...2.0.5

Fixes & optimizations:

New Features:

  • Streams speed and play/stop control
  • Access to N number of previous frames on streams

This new features introduce new uniforms and define flags to the current schema.

uniform sampler2D   u_tex0;
#ifdef STREAMS_PREVS
uniform sampler2D   u_tex0Prev[STREAMS_PREVS];
#endif
uniform vec2        u_tex0Resolution;
uniform float       u_tex0Time;
uniform float       u_tex0Duration;
uniform float       u_tex0CurrentFrame;
uniform float       u_tex0TotalFrames;
uniform float       u_tex0Fps;

This allows for interesting time explorations with video like slow motions or seamless loops

2.0.4

2 years ago

To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll alongside glslViewer.exe.

What's Changed

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/2.0.3...2.0.4

2.0.3

2 years ago
  • Skip light shadow map when is not call in the shader as u_lightShadowMap;
  • Add doubleBuffers (as u_doubleBuffer[NUMBER] branched by DOUBLE_BUFFER_[NUMBER])
  • Half/Float precision FBO on WASM
  • Fixed size buffers by comments. Ex: uniform sampler2D u_buffer0; // 512x512
  • Adding uniform bool u_cameraChange to flag when camera change position
  • Continuous zoom, drag for 3D scenes
  • Adding doubleBuffers examples
  • Improving GPGPU simulations examples

gv Screen Shot 2022-01-27 at 8 54 33 AM

2.0.0

2 years ago
  • Major rearch. Splitting framework into ADA library. Which internally compiles GLFW and other GL dependencies
  • Change to use CMake for consistency across platforms
  • Cross compilation to WASM using emscripten
  • Binnary PLYs, OSC, Audio Textures and Video are now optative features
  • Using Liblo for OSC to have 6 digits precision after the floating point

Special thanks to:

  • @sp-bertrand-carre and @mihaisebea-gl for ironing out the windows compilation
  • @bespsm for cleaning the memory management of stream textures and introducing Audio textures
  • @ben-hansske and @anncxx for multi-thread frame recording
  • @ak-1 for improving the mouse behaviour