Releases: RodZill4/material-maker
Releases · RodZill4/material-maker
1.4b1
Material Maker 1.4b1
General
- Added AgX tonemapper and tonemap exposure and white parameters in the 3D preview (contributed by williamchange)
Nodes
- Added a Custom Tiles node that can accepts the shape of a tile as SDF input
- Added a Fill Select node that can select a single area in a Fill result
- Fixed the smooth curvature node by increasing blur quality
- Fixed Japanese Glyphs nodes
- Updated the reroute node's color so it's more visible
Bug Fixes
- Fixed single click edit of float parameter edit control (contributed by wojtekpil)
- Fixed icons problem in undocked panels
- Added missing file options in export editor
- Fixed shadertoy shader export for polygon/polyline parameters
- Fixed texture filtering and repeat problems
- Fixed status bar tip on 3D preview
- Fixed comment highlighting in code editor
- Fixed message when closing with unsaved projects (contributed by williamchange)
- Small fix for the meteor rain splash screen (contributed by williamchange)
- Fixed preview export for non-image types
- Fixed spline edit dialog
- Fixed Preference window, that vanished when trying to download languages
- Show locale as english if it's not found
Miscellaneous
- Material Maker is now based on Godot 4.4.1
- Updated documentation to include Blender export (contributed by williamchange)
Material Maker 1.4a3
General
- The 3D preview panel has been completely redesigned (contributed by Jowan-Spooner)
- The Create Library dialog has been updated (contributed by NotArme)
- When uploading materials, it is now possible to select the preview
- Camera controls are now consistent in all 3D views
Nodes
- The default nodes library now has more consistent node names (contributed by NotArme)
- The wavelet node now loops correctly (contributed by NotArme)
- The Pixelize node now has support for Bayer matrix dithering
- The Japanese Glyphs node now has a normalized bevel range (contributed by williamchange)
Bug Fixes
- Fixed a few bugs in shader generation
- Fixed problems in the EasySDF node and editor
- Fixed greyscale images export
- Fixed export of images with transparency (contributed by karmaral)
- Fixed problem with saving environments
- When saving, errors will now be showed to the user in an alert window (contributed by NotArme)
- Messages in the status bar have been improved (contributed by NotArme)
- Fixed window scaling problems with high DPI screens
- Fixes in several Bricks nodes and Tones node
- Fixes in the Generalized Kuwahara node (contributed by williamchange)
Miscellaneous
- Material Maker is now based on Godot 4.4
- The MacOS disk image background has been improved (contributed by williamchange)
Material Maker 1.4a2
Material Maker 1.4a2
General
- The Add Nodes popup has been improved (contributed by Jowan-Spooner)
- The 2D preview and References panels have been redesigned (contributed by Jowan-Spooner)
- Themes have been improved (contributed by Jowan-Spooner)
- Default layouts have been added for material authoring and painting
modes (contributed by Jowan-Spooner) - Added new splash screens (Crown Gambit, DroppedBeat)
Nodes
- Updated the Roman Numerals node (now supports values upto 3999 and
has an align parameter) - Rewrote the comment node
- Added Reverse, Evenly Distribute and Simplify tools to the Gradient editor
widget (contributed by Jowan-Spooner)
Bug Fixes
- Started fixing material exports (Godot and static materials for Unreal)
- Fixed user libraries problem (contributed by NotArme)
- Fixed splashscreen position with multiple screens (contributed by NotArme)
- Fixed problems in environment editor
- Fixed popup menu locations
Miscellaneous
- Material Maker is now based on Godot 4.4dev7
Material Maker 1.4a1
Material Maker 1.4a1
Known problems
- User settings are saved in a different directory (so using 1.4 alphas should not
affect your 1.3 configuration) - Subwindows are not scaled correctly if the UI scale is not 1
General
- Added flexible UI layout: panels can be moved anywhere in the window or
undocked (Material authoring and Painting have different layouts) - Improved theme support (especially made many custom UI components themeable),
added a new Modern theme and improved old themes (contributed by Jowan-Spooner) - Added basic support for GLTF 3D models
- Dropping a .obj or .glb file into the 3D preview panel will use it as preview model
- In the 3D preview replaced the default cube mesh with a chamfered cube and the
plane with a bent plane (chamfer and curvature can be modified in the mesh
configuration popup) - Improved the Add Node popup so it's themeable, more performant and has better search
capabilities (contributed by Jowan-Spooner) - Improved the Library panel's design (contributed by Jowan-Spooner)
- Added an editor for polygon parameters in the 2D preview
- Added a shader error diagnostic tool
- Added easy stylus pressure configuration in painting tool
- Added a Find/Replace tool to code editor
- Added an option to delete rescued unsaved projects at startup
- Added support for hover copy+paste on float, color and gradient editors
Nodes
- Added a MeshMap node that automatically bakes maps (position, normal, tangent,
curvature, occlusion or thickness) for the current custom mesh. - Added many new 2D and 3D SDF nodes (contributed by Theaninova and williamchange)
- Added new operations to the Math and Vec3 Math nodes (contributed by williamchange)
- Added a Shard FBM noise node (contributed by williamchange)
- Added a Tex3D Uniform node (contributed by williamchange)
- Added Classic, Generalized and Anisotropic Kuwahara filter nodes (contributed by williamchange)
- Redesigned the Float and Gradient parameter editor widgets (contributed by Jowan-Spooner)
- Improved the image picker UI (contributed by Jowan-Spooner)
- Added a new Splines parameter type (that can be edited in the 2D preview directly)
and a new Splines node - Added a new Pixels parameter type, that can describe tiny images with 2, 4, 8 or 16 colors,
and can be edited in the 2D preview directly. Added new Pixels and Smooth Pixels nodes - Added a new Lattice parameter type and a new Distort node
- Added a new Webcam node that can output a Webcam feed (MacOS only)
- Added a density input to the Noise node
- The 2D and 3D SDF Boolean and Transform nodes, the 3D SDF Color node and the
Tex3D Transform, Blend Select and Shape Select nodes are now variadic (contributed by williamchange) - The Blend node now has Hue, Saturation, Color and Value blend modes (contributed
by williamchange) - The Spherize node has been improved (contributed by williamchange)
- Updated documentation for many nodes (contributed by williamchange)
Bug Fixes
- Small fixes in the GLSL parser
- Optimized polygon/polyline parameter
Miscellaneous
- Material Maker is now based on Godot 4.3. While porting to Godot 4, many features
have been rewritten completely, including shader code generation and shader rendering - The MacOS export has been modified so Material Maker can be installed
easily (contributed by williamchange)
Material Maker 1.3
General
- Updated interface to the website to login and upload assets without the need
of a web browser - Added custom nodes sharing on the website (connect to the website and right
click a custom node to share it) - Added support for the $rndi (that returns a random integer value) parameter
expression function (contributed by Arnklit) - Added an option in the 2D Preview panel to export non square textures
Nodes
- Added a Random Weave node (contributed by Arnklit)
- Added variations controls to all SDF repeat (2D and 3D, grid and circle)
nodes (contributed by Arnklit) - Updated the Normal Blend node to make it variadic (contributed by Arnklit)
- Added Cairo tiles node
- Added a Spherize node (contributed by williamchange)
Bug Fixes
- Fixed an update problem in the Iterate Buffer node
- Fixed a NaN problem in the sdArc node (contributed by myaaaaaaaaa)
- Fixed a problem where the recovery file was not deleted when closing a tab
- Fixed an export problem in the Painting tool
- Fixed a problem with the Fill nodes where areas could leak though corners
Miscellaneous
- Material Maker is now based on Godot 3.5.2
Material Maker 1.2p1
New features
- Added Unreal Engine 5 export targets that generate a Python script for UE5 to
build automatically the generated material (it's necessary to setup a path for
Python in UE, this is described in the documentation)
Bug Fixes
- Fixed several small problems in the Export Editor window
- Fixed a problem that caused the 3D preview to update incorrectly
- Fixed a problem in the Tones Map node that could cause incorrect shader code generation
- Fixed a problem in the animation export tool that occurred when exporting graphs with buffers
- Fixed Histogram panel (not updating correctly) and improved histogram rendering
- Updated the Math nodes to improve parameters consistency (contributed by williamchange)
- Fixed a bug that caused Material Maker to crash when entering an expression as parameter in the Text node
Material Maker 1.2
General
- Added a dependency manager that handles all parameter changes, buffers and previews to
avoid useless renders (myaaaaaaaaa helped hunting and fixing memory leaks on this). - Material export has been updated:
- custom export targets can now be added to predefined Material nodes,
- a new Export again menu item has been added to repeat the last export operation.
- Unsaved projects are now rescued when Material Maker crashes and automatically reopened
at startup.
Nodes
- Shader nodes can now be variadic, i.e. have a number of parameters, inputs and outputs that
are repeated. A new icon in the node titlebar shows the variadic aspect and can be used to
increase or decrease the number of occurences of those parameters and ports.
A few nodes have been updated accordingly, so Blend now supports several layers,
Transform can apply to several channels and workflow nodes can mix more raw materials. - A new Normal to Height node has been added.
- Parameters have been added to the Image node to keep the image's aspect ratio (contributed
by myaaaaaaaaa). - New colorspace related nodes have been added, such as Colorspace Roundtrip that
make it possible to perform computations in other colorspaces (contributed
by myaaaaaaaaa). - The Fast Blur node now has high pass and sharpened outputs (contributed
by myaaaaaaaaa). - A snap operation has been added to Math nodes (contributed by williamchange).
- The Blend node now has additional modes: Linear Light, Vivid Light, Pin Light, Hard Mix
and Exclusion (contributed by paddy-exe). - The interpolation code has been improved in the 3D FBM node (contributed by Arnklit).
- The random color output of the Triangle Voronoi node, that did not always tile, depending
on the scale parameters, has been fixed (contributed by williamchange). - The Dilate node can now create (optionally) a non-tileable result.
Miscellaneous
- An experimental HTML5 version has been added.
Although it has a lot of limitations, it is a good way of trying Material Maker without
installing it. - Self-connections of subgraphs are now allowed if they don't form a loop, and loop
detection has been optimized (contributed by myaaaaaaaaa). - The .mmg format (used for predefined nodes) has been modified to be more Version Control
System friendly (contributed by myaaaaaaaaa).
Fixes, optimizations
- Files are now removed from the recent projects list when they fail to load (contributed by Arnklit).
- The Comment node now selects correctly its children, regardless of the current zoom level (contributed
by Zhibade). - The alignment of inputs in the Uneven Bricks 2 node has been fixed (contributed by Arnklit).
- Command line exporting has been fixed (contributed by myaaaaaaaaa).
Material Maker 1.1
General
- Updated renderer to limit the size of rendering viewports (big textures are rendered in chunks and reassembled).
This can be used to avoid crashes on lower end GPU and/or when generating high resolution textures. The maximum
render size can be configured in the progress counter context menu. - Added GPU memory information near the progress counter, with a tooltip that shows the GPU interface name (this
can be used to know if Material Maker runs on the integrated graphics on a laptop). - In Graph views, added support for arrow keys to scroll in all directions (useful when connecting nodes that
are far from each other). - Buffer nodes and nodes that contain buffers are now shown with a specific icon. Right clicking that icon
show a context menu that can pause and resume the buffers (making it possible to disable useless rendering
of parts of the material). - The FPS counter, the GPU memory counter and the rendering progress bar have been moved to a status bar at
the bottom of the user interface. - Added a small icon in the status bar that shows the status of the clipboard (and if it can be pasted into
a graph view). - Started adding tips to the status bar.
- Added an option for Tonemaps in the 3D Preview panel.
- Added an option to overwrite existing material files (.tres for Godot engine, .mat and .meta for
Unity engine) when re-exporting materials. - Added Godot 4 export targets to all material types (contributed by Arnklit).
Nodes
- Updated the EasySDF node with support for coloring (of albedo, roughness, metallic and emission channels)
and node parameters, and added more shapes and operators. - Added additional modes to Math node (contributed by williamchange).
- Updated the Iteration Buffer with an autostop parameter. When set, the Iteration Buffer will stop iterating
as soon as 2 consecutive results are identical. - Added a Fill port type that is used as output of the Fill node (and nodes that generate fill information)
and input of the Fill companion nodes. - Removed the Iterations parameter from the Fill node, and added parameters to remove the edges and adjust
the generated bounding box. - Added a new Fill from colors node that generates fill information from the color islands in its input.
- Updated the Beehive and Voronoi nodes to output Fill information instead of a random color.
- Added Spiral Gradient node (contributed by Theaninova).
- Added Diagonal Weave node (contributed by williamchange).
- Added Triangle Voronoi node (contributed by williamchange).
- Added Sixteen Segment Display and Roman Numerals nodes (contributed by williamchange).
- Added Japanese Glyphs node (contributed by williamchange).
- Added Uneven Bricks 3, Skewed Bricks and Skewed Uneven Bricks nodes (contributed by Arnklit).
- Added Swirl node.
Miscellaneous
- Material Maker is now based on Godot 3.5.
Material Maker 1.0
General
- Added an option to automatically size new comment nodes to current selection (contributed by Zhibade)
- In the Reference panel, it is now possible to scan an average color by dragging the mouse cursor around
- When creating a new painting project, MM now checks the model can be painted (i.e. has a single surface and correct UVs)
- The configuration of 2D preview and graph editor panels is now saved
- Added support for gestures in 2D and 3D preview as well as painting panels
- Added a new Download button for translations in the Preferences dialog
- Pasting a list of HTML colors (in hex format) into the graph editor now creates a new Colorize node
Nodes
- Added 3D SDF shapes, primitives and transforms to EasySDF node and corresponding editor
- Added Seven Segment Display node with variable length/width (contributed by williamchange)
- Added Smooth Mix (a mix-by-height node with smooth transition between materials) Worflow node
- Updated Dilate node to improve precision in higher resolutions (contributed by Arnklit and wojtekpil)
- Added new Morphology node that provides dilation and erosion operations
- Added White Noise, Clouds Noise and Directional Noise nodes (contributed by Arnklit)
- Added new Make Tileable Square node (contributed by Arnklit)
- Added Slope node, that generates slopes from the highest areas of a heightmap
- Added AlterHSV node that can be used to modify the Hue, Saturation and Value of its input using
input maps - Added new Mesh node (contributed by Arnklit)
- Updated Normal Map node to improve precision when the buffer option is used
- Added new Additive and AddSub modes to the Blend node (contributed by Arnklit)
- Added new packing/unpacking nodes that can store 1 (or 2) values into 2 (or 4) when using buffers
for better precision (contributed by Arnklit and wojtekpil) - Added a flip parameter to the Mirror node:w
Miscellaneous
- MacOS port is now signed and notarized
- Material Maker is now based on Godot 3.4.4
Material Maker 0.99
General
- The 3D preview had several improvements including better parallax mapping quality,
debanding applied by default and better control of scale factor to avoid decreased
rendering quality (contributed by Calinou) - Environments can now be downloaded from and uploaded to the website
3D model painting
- Brushes now have default jitter parameters (position, angle, size and opacity)
- Painting on seams has been improved
Nodes
- Added an EasySDF node that can be used to describe complex SDF shapes with a dedicated editor
- The Tesselated Material type has been fixed and renamed to Static PBR Displacement (contributed by Arnklit)
- Tiler and Splatter nodes now have a new custom UV output (contributed by Arnklit)
- Non uniform scale nodes have been added for 2D and 3D SDF (contributed by Paulo Falcao)
- Circle splatter nodes now have support for variations (contributed by Arnklit)
- A new Fill to Gradient node has been added (contributed by Arnklit)
- A new color conversion node (that between linear and sRBG) has been added (contributed by Arnklit)
- A new 3D SDF FBM node that adds FBM noise on top of an existing SDF shape has been added (contributed by Arnklit, based on an article by Inigo Quilez)