Awesome Open Source
Awesome Open Source



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.

Joing #GlslViewer channel on discord to learn how to use it, share work and get help.

GlslViewer gives support to:

  • fragment and vertex shaders on GLSL
  • 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
  • Different kinds of Textures (png, bmp, jpg, tga, hdr, gif, mp4, mov, rtc, rtsp, local camera devices and audio textures)
  • import of Cubemaps and spherical harmonics (png, jpg, tga, hdr)
  • import LST, PLY, OBJ or GLTF files (and their dependencies)
  • default vert/frag shaders for 2D shader and 3D material 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
  • HoloPlay rendering on LookingGlass Display
  • image export
  • PNG sequence export
  • WASM crosscompiling

Wiki themes


Patricio Gonzalez Vivo: github | twitter | instagram | website


Thanks to:

Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
C Plus Plus (252,506
C (190,217
Command Line (131,716
Raspberry Pi (22,554
Graphics (7,971
Texture (5,973
Shader (5,525
Webgl (5,301
Geometry (4,393
Glsl (3,215
Osc (1,829
Glfw (1,193
Opengl Es (719
Uniform (63
Fragment Shader (42
Vertex Shaders (19
Glslviewer (8