wraybowling / glslViewer

Live GLSL coding render for MacOS and Linux

Home Page:http://patriciogonzalezvivo.com/2015/glslViewer/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

glslViewer Build Status

Donate

GlslViewer is a flexible console-base OpenGL Sandbox to display 2D/3D GLSL shaders without the need of an UI. You can definitely make your own UI or wrapper using the Python Module (include) or any other tool that communicates back/forth with glslViewer thought the standard POSIX console In/Out or OSC.

GlslViewer support both 2D shaders and/or 3D shaders when a geometry (LST, PLY, OBJ or GLTF) is provided.

GlslViewer gives support to:

  • fragment and vertex shaders on GLSL 120
  • resolve #include dependencies
  • adding/deleting #define keys through console IN commands and OSC
  • automatically generated set of defines based on the platform, buffer, render pass, geometry attributes and materials properties.
  • passing custom uniforms (float, int, vec2, vec3 and vec4) through console IN or OSC
  • import of Textures (png, bmp, jpg, tga, hdr and gif)
  • import of Cubemaps and spherical harmonics (png, jpg, tga, hdr)
  • import LST, PLY, OBJ or GLTF files (and their dependencies)
  • default vert/frag shaders with PBR lighting model
  • hot reload of files on changes
  • One default light and one default camera
  • Interactive commands thought POSIX console IN/OUT or OSC
  • different debug modes (histogram, textures, buffers, bounding box, etc)
  • shadow maps
  • headless rendering
  • fullscreen and screensaver mode
  • image export
  • PNG sequence export

Wiki themes

Bugs to fix

[ ] Support for GL (Full KMS) or GL (Fake KMS) on RaspberryPi

[ ] Depth frag shader for scene depthmap ( u_sceneDepth ) instead of rendering to multiple targets ( only on RPI )

[ ] Depth frag shader for light's shadowMap, to work on RPI

Author

Patricio Gonzalez Vivo: github | twitter | instagram | website

Acknowledgements

Thanks to:

About

Live GLSL coding render for MacOS and Linux

http://patriciogonzalezvivo.com/2015/glslViewer/

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C 56.3%Language:C++ 38.6%Language:HTML 3.5%Language:Perl 0.4%Language:Makefile 0.3%Language:Python 0.3%Language:Shell 0.3%Language:CMake 0.2%Language:Raku 0.1%Language:CSS 0.0%Language:Lua 0.0%Language:Gnuplot 0.0%