All Projects → VladimirMakeev → Shaderworkshop

VladimirMakeev / Shaderworkshop

Licence: lgpl-3.0
Interactive GLSL fragment shaders editor made with Qt

Programming Languages

cpp11
221 projects

Projects that are alternatives of or similar to Shaderworkshop

3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+27104.65%)
Mutual labels:  opengl, graphics, glsl, shaders
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (+818.6%)
Mutual labels:  opengl, graphics, glsl, shaders
Glsltuto
GLSL shaders tutorial
Stars: ✭ 168 (+290.7%)
Mutual labels:  opengl, glsl, shaders, rendering
Renderhelp
⚡️ 可编程渲染管线实现,帮助初学者学习渲染
Stars: ✭ 494 (+1048.84%)
Mutual labels:  opengl, graphics, shaders, rendering
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+27286.05%)
Mutual labels:  opengl, graphics, shaders, rendering
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (+276.74%)
Mutual labels:  opengl, graphics, glsl, shaders
Possumwood
Possumwood is a graph-based procedural authoring tool, in concept not dissimilar to popular CG packages like Houdini, Blender or Maya. It is intended to serve as a sandbox for computer graphics algorithms and libraries, providing a user-friendly and coding-free UI for libraries that would otherwise be inaccessible for an average user.
Stars: ✭ 197 (+358.14%)
Mutual labels:  opengl, graphics, glsl, qt
Touchdesigner shared
TouchDesigner toxes and small projects
Stars: ✭ 385 (+795.35%)
Mutual labels:  graphics, glsl, rendering
Holoshield
Highly customizable sci-fi shield / force field shader for Unity3D. Allows you to set edge power & color, inner texture scrolling, waviness, scale pulsation and procedural intensity noise. Implements tessellation for low-poly base meshes.
Stars: ✭ 401 (+832.56%)
Mutual labels:  graphics, glsl, shaders
Tess Opt
Demonstration of how we can use tessellation shaders to make faster fragment shaders.
Stars: ✭ 13 (-69.77%)
Mutual labels:  opengl, glsl, shaders
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (+1218.6%)
Mutual labels:  graphics, glsl, rendering
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+9134.88%)
Mutual labels:  graphics, shaders, rendering
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+200%)
Mutual labels:  shaders, rendering, glsl
Olive
Free open-source non-linear video editor
Stars: ✭ 5,682 (+13113.95%)
Mutual labels:  opengl, glsl, qt
Nau
Nau - OpenGL + Optix 3D Engine
Stars: ✭ 18 (-58.14%)
Mutual labels:  opengl, glsl, shaders
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+511.63%)
Mutual labels:  opengl, graphics, shaders
Hybridrenderingengine
Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.
Stars: ✭ 563 (+1209.3%)
Mutual labels:  opengl, graphics, shaders
Raymarching Workshop
An Introduction to Raymarching
Stars: ✭ 657 (+1427.91%)
Mutual labels:  graphics, shaders, rendering
Imogen
GPU Texture Generator
Stars: ✭ 648 (+1406.98%)
Mutual labels:  opengl, glsl, shaders
Ashengine
A cross-platform 3D engine based on Qt 5.9.7, OpenGL 3.3 and Assimp 4.1.
Stars: ✭ 35 (-18.6%)
Mutual labels:  opengl, graphics, qt

ShaderWorkshop License: LGPL v3

ShaderWorkshop UI

Inspired by ShaderToy, made with Qt.

Requirements

ShaderWorkshop requires Qt 5.7+ for build. At runtime, any graphics card capable of running OpenGL 3.3 core profile context is enough.

Usage

Open and save '.frag' or '.txt' GLSL fragment shader files using File menu. As in ShaderToy, you can add/remove buffers and change connections and sampling parameters between them. Shaders in each buffer must be recompiled separately for changes to take effect.

Examples

Soft shadows:

Soft shadow screenshot

Path tracer demo:
Image: iChannel0 input Buffer A
Buffer A: iChannel0 input BufferA, iChannel1 input BufferB
Buffer B: iChannel0 input BufferB

Path tracer demo screenshot

Seascape:

Seascape screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].