All Projects → victorfisac → FNode

victorfisac / FNode

Licence: MIT license
Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW.

Programming Languages

c
50402 projects - #5 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to FNode

ShaderView
ShaderView is an Android View that makes it easy to use GLSL shaders for your app. It's the modern way to use shaders for Android instead of RenderScript.
Stars: ✭ 53 (-34.57%)
Mutual labels:  shaders, glsl, glsl-shaders
React Regl
React Fiber Reconciler Renderer for Regl WebGL
Stars: ✭ 171 (+111.11%)
Mutual labels:  shaders, glsl, glsl-shaders
kotlin-glsl
Write your GLSL shaders in Kotlin.
Stars: ✭ 30 (-62.96%)
Mutual labels:  shaders, glsl, glsl-shaders
rPBR
Physically based rendering (PBR) for raylib
Stars: ✭ 72 (-11.11%)
Mutual labels:  raylib, glsl, shading
Thebookofshaders
Step-by-step guide through the abstract and complex universe of Fragment Shaders.
Stars: ✭ 4,070 (+4924.69%)
Mutual labels:  shaders, glsl, glsl-shaders
30-days-of-shade
30 days of shaders in GLSL using GLSLCanvas
Stars: ✭ 134 (+65.43%)
Mutual labels:  shaders, glsl, glsl-shaders
deffx
A collection of useful shader effects made ready to be used with the Defold game engine
Stars: ✭ 33 (-59.26%)
Mutual labels:  shaders, glsl, glsl-shaders
glNoise
A collection of GLSL noise functions for use with WebGL with an easy to use API.
Stars: ✭ 185 (+128.4%)
Mutual labels:  shaders, glsl, glsl-shaders
Webgl Fundamentals
WebGL lessons that start with the basics
Stars: ✭ 3,315 (+3992.59%)
Mutual labels:  shaders, glsl, glsl-shaders
YALCT
Yet Another Live Coding Tool - Powered by Veldrid and elbow grease
Stars: ✭ 25 (-69.14%)
Mutual labels:  shaders, glsl, glsl-shaders
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 (+14341.98%)
Mutual labels:  shaders, glsl, glsl-shaders
ModularMusicVisualizer
Project in Hiatus, unmaintained, being rewritten privately. Will Open Source when stuff is ready. Project will be Renamed.
Stars: ✭ 81 (+0%)
Mutual labels:  shaders, glsl, glsl-shaders
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (+100%)
Mutual labels:  shaders, glsl
Glsl Godrays
This module implements a volumetric light scattering effect(godrays)
Stars: ✭ 155 (+91.36%)
Mutual labels:  shaders, glsl
Glsltuto
GLSL shaders tutorial
Stars: ✭ 168 (+107.41%)
Mutual labels:  shaders, glsl
Glsl
VSIX Project that provides GLSL language integration.
Stars: ✭ 155 (+91.36%)
Mutual labels:  shaders, glsl
Spirv Vm
Virtual machine for executing SPIR-V
Stars: ✭ 173 (+113.58%)
Mutual labels:  shaders, glsl
ofxShadertoy
Addon for openFrameworks that sets up and loads Shadertoy (http://www.shadertoy.com) shaders
Stars: ✭ 77 (-4.94%)
Mutual labels:  shaders, glsl
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+2720.99%)
Mutual labels:  shaders, glsl
Glslviewer
Console-based GLSL Sandbox for 2D/3D shaders shaders
Stars: ✭ 2,834 (+3398.77%)
Mutual labels:  shaders, glsl

FNode

Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW (raylib library). It contains a compilation pipeline to convert the nodes web into a GLSL vertex and fragment shader files.

This pipeline can be configured in the settings pop up to select the GLSL shading version. Besides, the program starts with an example project of how to build a vertex animated plant with lambert lighting.

Installation

FNode requires raylib. To get it, follow the next steps:

  • Go to raylib and clone the repository.
  • Ensure to pull the last changes from master branch.
  • Use code inside examples header comments to compile and execute.

Notes

When running build pipeline, shader.vs and shader.fs are generated in output folder. Besides, a shader.fnode file is generated which contains all data from the shader editor. This data is loaded when the tool is opened again to continue editing the shader.

I recommend to take a look to the example shader to see how to handle with some vectors operations. By the way, observe that both vertex and fragment output nodes needs a 4 floats input (Vector4 or any operator node which returns 4 values).

Note: the output shader is tweaked to work with raylib videogames programming library, but all variables have a familiar name to adapt them to your own engine.

Screenshots

Thanks to

  • raysan5 for creating the new interface design and helping during the development.
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].