Skip to content

v3.6.1

Compare
Choose a tag to compare
@pixtur pixtur released this 11 Jun 19:21
· 1548 commits to master since this release

Installation and setup

  • Download end extract the zip-file from the Assets below
  • and follow the installation guide

Updates to v3.6

This release focuses on improving stability, performance, and quality of work. By caching certain operations and only updating objects when required, we've been able to more than double the performance for complex projects. Additionally, @domportera has significantly optimized the startup speed.

In addition to these improvements, there are tons of other features and enhancements in the 400 commits since v3.5. Here are the highlights:

New Features:

  • Playback settings are now stored differently, making it easier to switch between projects with timelines or external audio devices
  • Operators can be bypassed
  • ImageFx shader template
  • The Symbol Browser now uses statistical analysis to sort suggestions depending on your current selection and project. Pressing space after a search instantly switches to searching presets, making creating new Operators much faster
  • Improved user interface scaling when using T3 with custom DPI display settings
  • Significant improvements to the Undo/Redo behavior of many operations, including modifying parameters, key frames, and connections
  • Ability to connect multiple selected outputs with the same output at once
  • The Color Picker now shows color swatches used in your project, making it easier to align your design
  • The render speed indicator in the application header now prints statistics like Face Count / Draw-Calls, etc.
  • Added the “auto pin keyframes” mode to the Timeline Toolbar
  • Operators using a file picker can filter their options by type
  • Improved layout of the parameter view, making it easier to scan operators with many parameters
  • Gradients now support cubic spline interpolation for smoother color transitions
  • Tweaks to the graph render, including highlighting connection lines when hovering and highlighting all incoming and outgoing connections when hovering an operator
  • Optimized startup performance so much that you barely have time to see the new splash screen!

New Operators:

  • lib.3d.mesh.modify.BlendVertices: This operator blends the vertices of a mesh with matching topology, making it especially powerful with the RangeBlendSmooth modes.
  • lib.3d.mesh.modify.TextureDisplaceMesh: Use projected planar textures to display a mesh.
  • lib.3d.mesh.modify.WarpMesh2d: A simple helper that assists with projection mapping.
  • lib.3d.transform.RotateAroundAxis: Rotate the subgraph around an axis.
  • lib.3d.transform.RotateTowards: Rotate the subgraph towards a position or camera.
  • lib.img.fx.BlendImages: Smoothly blend between two connected images.
  • lib.img.fx.CustomPixelShader: A super-fast way to write fragment shaders from a string input.
  • lib.img.fx.MosaicTiling: This operator subdivides the incoming image into recursive tiles.
  • lib.img.fx.RgbTV: A realistic TV glitch effect.
  • lib.img.use.RenderWithMotionBlur: Render multiple passes of the connected graphs, resulting in super-crisp motion blur.
  • lib.io.file.LineTextPoints: Read SVG line fonts so they can be used for line renderings and animation effects. Check the example for more details.
  • lib.io.input.NDIInput (preview): Connect to available NDI sources.
  • lib.io.midi.LinkToMidiTime: Control the playback time by MIDI timing events.
  • lib.math.bool.DelayTrigger: Hold or delay a trigger signal.
  • lib.math.bool.FlipFlop: Hold a boolean value until it is reset to its default value.
  • lib.math.float.SmoothStep: Create a smooth step blending.
  • lib.math.float.Lerp: Linear interpolation between two float values.
  • lib.point.draw.DrawBillboards: A highly versatile new option for drawing points with random variations. It supports different billboarding methods and atlas texture.
  • lib.point.modify.CustomPointShader: A very fast method to experiment with compute shaders to manipulate points.
  • lib.point.transform.PairPointForSplines: Connect pairs of points and use their orientation to connect them with splines (think airplane flight paths).
  • lib.point.transform.PolarTransformPoints: Transform a planar point set into a cylindrical or sphere coordinate system. With this, you could take a world map SVG and turn it into a globe.
  • lib.point.transform.TransformSomePoints: Transform a set of points allowing for gaps. This can be used, for example, to scale every second point.
  • lib.string.BuildRandomString: A very versatile method to create random text effects. Explore the presets and get inspired.
  • lib.3d.gizmo.PlotValueCurve: A simple value that renders a value curve of the history of a value.

Improved Operators

We have made improvements to over 100 operators. Here are some of the highlights:

  • lib.io.midi.MidiInput now supports controller and key events sent by the same device.
  • lib.img.fx.FractalNoise now supports displacement by normal maps.
  • lib.3d.draw.Layer2d has been completely refactored to support different scale modes, such as fit height, fit cover, cover, etc.
  • lib.img.generate.RadialGradient now supports polar layout.
  • lib.point.modify.SamplePointAttributes now supports different transform spaces for translations, scaling, and rotation.
  • We have aligned and improved the readability of the names for [GetIntVar], [SetFloatVar], and [GetFloatVar] on the graph.
  • lib.img.fx.Blend has new and improved blend modes.
  • lib.3d.transform.Transform now has a pivot parameter.
  • Many image generators and effects, such as [Ringes], [Blob], [RadialGradients], [LinearGradients], have received blend modes and overall improved render quality.