Node-Based Shader Editor (Final) — With Debug Panel

A node-based shader authoring tool with observability and action logging.

What it is

The final iteration of the node-based shader editor. It adds a dedicated debug panel that displays key shader metadata and live updates as parameters change.

Why I built it

Tooling becomes truly usable when it is debuggable. I wanted the editor to show what it understands about a shader file immediately on load, and to provide transparent feedback for every user action.

What I built

  • A debug panel that displays immediately after shader load: number of functions, number of return calls, current RGB and glow values.
  • Live value tracing: updated RGB/Glow values shown for each decimal change.
  • Action logging for opening/saving files and adding nodes.

Demo

Tech Summary

Technologies: Python, Tkinter, node UI architecture, tool observability, debug logging design.