Skip to content

Material Maker 0.92

Compare
Choose a tag to compare
@RodZill4 RodZill4 released this 27 Jun 12:41
· 2184 commits to master since this release

User interface

  • Optimized performance by making all float parameters uniforms and avoiding shader generation when they are modified.
  • New histogram panel.
  • In the 3D preview, the shader for tesselated meshes has(finally) been fixed and a new tesselated quad mesh (useful to visualize steep depth maps) has been added.
  • The 2D preview pane now has a menu that can be used to select the preview type and save the preview as a PNG image file. The previews inside graph nodes also have a menu to save as PNG.
  • Material Maker will now remember the directory where you loaded or saved projects, previews... No more navigating your whole hard disk whenever you want to load or save a file.
  • A selected group can now be entered using the Tab keyboard shortcut and exited using Shift-Tab or Backspace.
  • Themes have been tweaked a little bit and optimized (making Material Maker loading time be a bit shorter).

Export

  • Unity has a new export option for HDRP, which was contributed by luggage66.

New and updated nodes

  • The new Tones mode shows an histogram of color channels in the image and can be used to tweak color tones.
  • The new Fill node detects areas inside white lines from its input. Its output cannot be used directly, but can be processed by Fill companion nodes such as Fill to position, Fill to size, Fill to random color, Fill to UV...
  • The new Dilate node expands white shapes from its input and can get colors from an optional secondary input. The screenshot below shows the output of the Dilate node on the Splatter image with (main preview on the right) and without (thumbnail preview of the top Dilate node) that secondary input.
  • The new Math node provides quite a few operations that will apply to 2D greyscale inputs (or constant parameters defined in the node). They can be pretty useful (for example) when tweaking the parameters exposed by groups.
  • All convolution nodes (blur, sharpen, normal map...) have been rewritten as shader nodes and the convolution node type is now deprecated.
  • The new Curve node can be used to create simple bezier curves (defined by 3 control points), filled with an optional input texture. As many nodes that rely on tricky math formulas (mostly 2D and 3D SDF nodes to be honest), it is based on a shadertoy project by Inigo Quilez.
  • The gaussian and directional blur nodes now have a new input that controls the intensity of the blur effect on the output image (see screenhot below). The blur family also has a new member, the slope blur, that is some kind of mix between a warp and a blur effect.
  • Both Tiler nodes now have a parameter to define a fixed offset applied to odd lines. This makes it possible to tile their input on a hex grid. Greyscale Tiler and Splatter nodes also have a secondary output that assign a random color to each object placed on the generated output. All Splatter and Tiler nodes also have an extra random value/opacity parameter.
  • New simple transform nodes (translate, rotate and scale) have been added as smaller alternatives to the Transform node. They also are slightly different since they don't clamp their result and rotate and scale transforms have a customizable center. A new Shear transform node is also available
  • The Line and Arc signed distance nodes now have a width parameter.
  • The new Iterate Buffer node type is a Buffer node that memorizes its input, applies a subgraph (that is between its bottom output and its bottom input) to its buffer a given number of times and outputs the result. The example below applies a simple transform to create an interesting spiral pattern. Note the Fill node relies heavily on this one.
  • Buffer nodes now save their contents as a 16 bits float per pixel per channel images, so their output should be a bit (or to be more precise at least 3 bits) more accurate.