Releases: patriciogonzalezvivo/glslViewer
GlslViewer 3.0.1
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
- lot of tinny fixes in preparation for the Shader Prototyping Workshop
What's Changed
- Fixed missing import preventing build on Arch Linux by @matthewflegg in #269
- tools: Reduced some common duplicate code by @tcoyvwac in #275
- fix: (ADA) Prefer classic variable declaration by @tcoyvwac in #279
- fix: (VERA) Prefer smart pointers over raw pointers by @tcoyvwac in #277
- Hide glslViewer from desktop menus by @jnsh in #281
- replace ADA w VERA by @patriciogonzalezvivo in #283
- Fix: Update .gitmodules to a public https-url by @tcoyvwac in #285
- sandbox: Prefer flattened
switch / case
style toif
-statements by @tcoyvwac in #287 - Fix: if statement has empty body by @martinleopold in #290
- in general, iron out some bugs that were causing unexpected crashes
- We changed the way glslViewer console terminal manages colors that now prevents it from changing the environment colors once it is closed.
- Fix some issues regarding the plot tool
New Contributors
- @matthewflegg made their first contribution in #269
- @tcoyvwac made their first contribution in #275
- @jnsh made their first contribution in #281
- @martinleopold made their first contribution in #290
Full Changelog: 2.1.2...2.2.0
GlslViewer 2.2.1
To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll
alongside glslViewer.exe
.
Full Changelog: 2.2.0...2.2.1
2.2.0
What's Changed
- Fixed missing import preventing build on Arch Linux by @matthewflegg in #269
- tools: Reduced some common duplicate code by @tcoyvwac in #275
- fix: (ADA) Prefer classic variable declaration by @tcoyvwac in #279
- fix: (VERA) Prefer smart pointers over raw pointers by @tcoyvwac in #277
- Hide glslViewer from desktop menus by @jnsh in #281
- replace ADA w VERA by @patriciogonzalezvivo in #283
- Fix: Update .gitmodules to a public https-url by @tcoyvwac in #285
- sandbox: Prefer flattened
switch / case
style toif
-statements by @tcoyvwac in #287 - Fix: if statement has empty body by @martinleopold in #290
- in general, iron out some bugs that were causing unexpected crashes
- We changed the way glslViewer console terminal manages colors that now prevents it from changing the environment colors once it is closed.
- Fix some issues regarding the plot tool
New Contributors
- @matthewflegg made their first contribution in #269
- @tcoyvwac made their first contribution in #275
- @jnsh made their first contribution in #281
- @martinleopold made their first contribution in #290
Full Changelog: 2.1.2...2.2.0
GlslViewer 2.1.2
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.
Full Changelog: 2.1.1...2.1.2
GlslViewer 2.1.1
To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll
alongside glslViewer.exe
.
Full Changelog: 2.1.0...2.1.1
GlslViewer 2.1.0
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 #264
- Ncurses by @patriciogonzalezvivo in #266
- suggestions
- autocompletions
- go up/down your command history
uniforms,on
shows a list of active uniforms and their valueshistogram,on
have been renamed asplot,histogram
, in order to reuse and extend the plotting are for other purposes- Fps and Ms time plotting have been added as
plot,fps
andplot,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, whilehelp,<command>
prints the formula and the description.
Full Changelog: 2.0.5...2.1.0
GlslViewer 2.0.5
To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll
alongside glslViewer.exe
.
Full Changelog: 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 2.0.4
To use the Windows build, please download FFmpeg 4.4 and copy bin\*.dll
alongside glslViewer.exe
.
What's Changed
New Contributors
Full Changelog: 2.0.3...2.0.4
GlsViewer 2.0.3
- Skip light shadow map when is not call in the shader as
u_lightShadowMap;
- Add doubleBuffers (as
u_doubleBuffer[NUMBER]
branched byDOUBLE_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
GlslViewer 2.0.0
- 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