Hi,
hier ein kleiner Ausschnitt aus einem meiner Nebenbei Projekte. BluShade soll ein grafischer auf Nodes basierenden GLSL Shader Editor werden. Man hat quasi verschiedene Bausteine und kann diese in den Workspace einfügen und anhand derEin/Ausgabe Pins miteinander per Drag&Drop verbinden. Aus dem daraus resultierenden Graphen wird dann der fertige GLSL Code generiert.
Geplante Features die ich noch einbauen werde bevor es mehr oder minder Releasefähig ist sind:
- Die Möglichkeit des Shadertyps genauer festzulegen (Vertex, Fragment, geometrie, Tesselation,...)
- Shaderversion einstellbar machen
- Mehrere Nodes in eine Supernode zusammen fassbar machen (theoretisch schon möglich, nur der View sieht so etwas noch nicht vor)
- eine Livepreview darstellen (aktuell gibt es keine Verknüpfung der input Werte auf die Applikation selbst)
- und die Optimierung des generierten Shaders (im Bild sieht man zB. schon recht deutlich was alles optimiert werden könnte)