glslViewer

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

BSD-3-CLAUSE License

Stars
4.6K
Committers
53

Bot releases are visible (Hide)

glslViewer - GlslViewer 3.2.4 Latest Release

Published by github-actions[bot] 12 months 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/3.2.3...3.2.4

glslViewer - GlslViewer 3.2.3

Published by patriciogonzalezvivo about 1 year ago

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

glslViewer - GlslViewer 3.2.2

Published by patriciogonzalezvivo over 1 year ago

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

glslViewer - GlslViewer 3.2.1

Published by patriciogonzalezvivo over 1 year ago

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

What's Changed

https://user-images.githubusercontent.com/346914/222977048-2173b474-bb16-4b12-bdc2-1e898f817d25.mp4

New Contributors

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/v3.1.0...3.2.1

glslViewer - GlslViewer v3.1.1

Published by github-actions[bot] almost 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/v3.10.0...v3.1.1

glslViewer - GlslViewer v3.1.0

Published by github-actions[bot] almost 2 years ago

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

glslViewer - GlslViewer 3.0.8

Published by github-actions[bot] almost 2 years ago

What changed:

  • Add macOS build/release action by @KernelEquinox in https://github.com/patriciogonzalezvivo/glslViewer/pull/308
  • Thanks for the heads up @willstall for those nasty silent failing buffers errors
  • Adding drag&drop files for vertex/fragment shaders, geometry (PLY/OBJ/GLTF/LST), HDR cubemap, images and videos

https://user-images.githubusercontent.com/346914/204062381-2a3f8852-eb40-41eb-bc06-975ea74ac2fb.mp4

  • Adding some key events to show/hide some properties:
    • a (axis)
    • b (bounding boxes)
    • s (skymap)
    • i (info)
    • f (floor)
    • o (open shader on your default editor)
    • p (passes)
    • g (grid)
    • SPACE_BAR (to stop/start video streams)
    • etc

**Windows 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

glslViewer - GlslViewer 3.0.7

Published by github-actions[bot] almost 2 years ago

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

This new release updates the default PBR shader from the first and latest version (1.0.0) of LYGIA shader Library

Full Changelog: https://github.com/patriciogonzalezvivo/glslViewer/compare/3.0.6...3.0.7

glslViewer - GlslViewer 3.0.6

Published by patriciogonzalezvivo almost 2 years ago

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

glslViewer - GlslViewer 3.0.4

Published by patriciogonzalezvivo almost 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/3.0.1...3.0.4

glslViewer - GlslViewer 2.2.1

Published by github-actions[bot] almost 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.2.0...2.2.1

glslViewer - GlslViewer 3.0.1

Published by patriciogonzalezvivo almost 2 years 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

glslViewer - 2.2.0

Published by patriciogonzalezvivo almost 2 years ago

What's Changed

New Contributors

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

glslViewer - GlslViewer 2.1.2

Published by github-actions[bot] over 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

glslViewer - GlslViewer 2.1.1

Published by github-actions[bot] over 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

glslViewer - GlslViewer 2.1.0

Published by github-actions[bot] over 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.

003_big

005

006

008

009

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

glslViewer - GlslViewer 2.0.5

Published by github-actions[bot] over 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

glslViewer - GlslViewer 2.0.4

Published by github-actions[bot] over 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

glslViewer - GlsViewer 2.0.3

Published by patriciogonzalezvivo over 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

glslViewer - GlslViewer 2.0.0

Published by patriciogonzalezvivo about 3 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