Project NodeFX is an unnamed and in-development node-based shader editor. The idea being that working on visual things, can benefit by having a real-time visual preview while working.

The initial focus is a shader authoring tool. With the goal of being capable of producing shaders for various graphics APIs and engines. Currently focusing on GLSL, but with a back-end abstract enough to easily add further language and engine support.

Smaller and more frequent updates will be posted on Twitter (@VallentinDev). Whereas more substantial changes will equally be continuously added and updated in this post.


Project NodeFX in Rust GameDev
    …curated by Rust Game Development Working Group

From 2020

Pixelated Fire

An example of a pixelated fire-ish effect (view on Twitter)


Transition - Sliding Tiles Reveal

An example of a sliding tiles reveal transitional effect (view on Twitter)

The following is the generated GLSL representing the final right-most preview. The code generator does not produce the prettiest output yet. However, regardless of the amount of times a node output is used, it is only evaluated once in the final shader.


Weird Effect

(view on Twitter)

The following is the generated GLSL representing the final right-most preview.


Tweets


From 2019

Early 2019 the initial implementation was written in TypeScript using WebGL and Electron. However, the performance requirements quickly outgrew that, which resulted in switching to Rust and OpenGL.

The above example produces the following GLSL:

The tool also features a dark theme, as seen in the following image:

More information coming soon.