Releases: alelievr/Mixture
Experimental Fluid solvers!
This release adds new nodes related to fluid simulation and terrain, here's a non-exhaustive list of nodes added in this release:
- Fluid simulation (experimental), available for 2D and 3D.
- Earth Heightmap node, directly fetches real-world height data into a texture.
- Added a Vector Field node to generate simple vector field patterns.
See the full changelog here:
https://github.com/alelievr/Mixture/blob/master/CHANGELOG.md#040
Settings Overhaul
Settings Changes
This new release of Mixture brings a whole new settings system for the graph. It is a lot more flexible and easy to use than before.
Here's a view of the new settings:
The toolbar was improved with a global setting button to configure the default node settings and the size + dimension of the texture were moved to the middle of the toolbar to be more accessible.
For the node settings, there is now 3 inherit mode: Parent
, Child
and Graph
which helps you control how the node will react.
- When the node is in
Inherit From Parent
mode, it will take the settings of the first node connected to its inputs. - For the
Inherit From Child
it's the first node connected to the output of the node. - And finally for the
Inherit from Graph
, it takes directly the value in the graph settings (toolbar).
There is also a Width/Height/Depth scale parameter to modify the inherited size of the node, the default value is 1 (center of the slider) so it doesn't affect anything.
Everything else
You can see the complete changelog here: https://github.com/alelievr/Mixture/blob/master/CHANGELOG.md#030
Quality of Life
Added
- Stochastic Tiling node
- Discretize Node
- Preview Node
- Difference Node
- Swap Color Node
- Separate Node
- Contrast Node
https://user-images.githubusercontent.com/6877923/113365470-ab93e900-9356-11eb-90b7-2dc38c66f8e4.mp4 - Added Rasterize 3D mesh node
Changes
- Improved Generate MipMaps node (added a mode to select which kind of mipmap generation you want + a custom option with a shader)
- The custom mipmap shader option was removed from the output node settings, but now if an input texture has mipmaps and the mipmaps are enabled on the output, they are copied (instead of being re-generated by the output node).
- Added the possibility to have custom mipmap for 3D and Cubemap textures with the Generate MipMap node directly connected to the Output.
- Improved the support of 3D texture preview in the node inspector, now volumetric and SDF views are available.
- Renamed Mesh to UDF node into Mesh to SDF and added an option enabled by default to generate SDF from meshes.
Mixture Variants!
Mixture Variants
Implemented the Mixture Variants, an easy way to re-use the same texture graph while keeping available variations of it.
Mixture.Variants-1.mp4
New Nodes
This release also includes two new nodes:
Other things
The serialization backend of Mixture has been changed to use [SerializeReference] instead of old and slow JSON, which may lead to some instabilities related to this new serialization system.
We added a debug menu to directly access shader/compute shader code and node documentation from the context menu:
Utility Nodes / Bugfixes update
This update mainly consists of bug fixes and new nodes like Transform, Levels, or the fractals nodes above.
Note that we changed the way sRGB is handled in the graph, now all the previews are in Linear color space and the sRGB conversion is done when saving the texture on the disk (it is necessary to tick the sRGB flag in the output to enable it). If you encounter any issue with that you can work around it with the sRGBToLinear and LinearToSRGB nodes.
You can have more details about what changed in the Changelog!