Material Maker 0.6

More than a year after 0.5, 0.6 is finally here. There are quite a few new features in this release, including a major refactoring of the engine that aimed at making it a lot more generic.

Regressions and incompatibilities

Let's start with the bad news: with this rewrite comes a bunch of incompatibilities and missing generators:

  • blur, emboss and export nodes are not reimplemented yet. They were not that useful, but will come back in a release or two.
  • the Transform generator now applies its transforms in the following order: rotate, scale and then translate (translate was applied first in previous versions). This makes Transform easier to work with since rotate and scale are now centered on the center of the source image.
  • the blend generator now uses its opacity parameter even if the opacity input is connected. It is necessary to set this parameter to 1 to get the previous behavior.
  • the graph editor does not detect loops anymore. But you don't want to create infinite loops, do you ?

New features

  • Material Maker is now a lot more generic and nearly all generators are based on GLSL shaders that can be edited. To test this feature, just drag one from the library to the graph editor, selected the newly created node and hit Ctrl+F. The node becomes editable, and hitting the pencil button will show the shader editor that can be used to define the node's parameters, inputs, outputs, and GLSL functions that will be used to generate textures. For now it lacks diagnostic tools, so you'd better start with  code you already tested (in shadertoy for example). Since images described in GLSL are math functions, all those generators are resolution independant.
  • It is now possible to create a group of interconnected generators using Ctrl+G. This will create a new node that contains the previously selected ones, while keeping all connectivity with other nodes of the graph. To edit the new subgraph, click on the pencil button of the newly created node ; and to get back to the parent graph, use the Up button in the top left corner of the view. If a Remote node was selected, it will be used to define the new node's parameters.

  • All nodes now have embedded previews. Just click on the closed eye left of each node output to open it.
  • The 3d preview can now be moved manually, and the "O" button in its top right corner will show the preview as background of the graph view.
  • the library pane now has icons for many generators and a filter.
  • There are quite a few new generators: truchet, weave, runes, mirror and kaleidoscope.

Have fun !

Next release will probably focus on reintroducing convolutions (and an editor for those) and making group editing smoother, and will probably be ready before october 2020. ;)

Please don't hesitate to report bugs and ideas for new features, or share materials you created with this tool.


material_maker_0.6_linux.tar.gz 27 MB
Oct 13, 2019 24 MB
Oct 13, 2019

Get Material Maker

Download NowName your own price

Leave a comment

Log in with to leave a comment.