Skip to content

v3.9.3

Latest
Compare
Choose a tag to compare
@pixtur pixtur released this 08 Sep 17:11
· 56 commits to master since this release

Download

Installation and Setup

v3.9.3

This release adds an improved parameter window, profiler and and keyframe editing. And host of new and improved effects.

New Features

New Parameter Window

We completely redesigned the parameter window, making it easier to arrange and define parameter properties. The parameter order can now be adjusted via drag-and-drop, and features like scaling or parameter documentation are now more intuitive:

v3 9 3-parameter-settings

Improved Keyframe Editing

We greatly improved the usability of keyframe editing with the dope sheet view:

  • Clicking a layer now focuses on the animated operator.
  • Clicking to clear the selection no longer jumps the timeline.
  • All keyframes of an animated parameter can be selected by holding the SHIFT or CTRL keys while clicking.

This tutorial video highlights these improvements.

Snapping to timeline elements is now more precise.

Working with Time Clip Elements

We gave extra attention to the design of time clips. They are now randomly colored to make visual navigation easier. Snapping is more precise, and the context menu offers features like cutting a time clip.

Profiler

v3 9 3-profiler

The new IO Events view now supports profiling events and is extremely useful for analyzing performance, timing of log messages, and async events. It also supports logging OSC and MIDI events and exporting a range as a CSV file for use in spreadsheets.

Other Improvements:

  • Fixed accidental dragging of canvases when moving across the edge of a window panel.
  • The Parameter window and timeline area can now be dragged with the right mouse button.
  • The Gradient context menu is no longer cut off at the window border.
  • Changes to keyframe interpolation modes (hold, smooth, linear) can now be undone.
  • The curve edit popup can be dragged and resized.
  • Scalable canvases can now be zoomed with the middle mouse button if enabled in settings. This is especially useful when working with a tablet and pen.
  • The infinity slider can now be dragged with the right mouse button, which is useful when working near the window border.
  • Dialog and popup window sizes now correctly adjust to UI scaling.
  • Multi-input slots are now more intuitive and display a warning indicator if required inputs are missing.
  • Added hotkeys B and N to define a loop region.
  • Fixed incorrect scaling in the curve editor when using custom UI scaling.
  • Cleaned up the layout of the Render Video window slightly.
  • Output nodes are now easier to identify.

New Operators:

NDI Output

Thanks to MrVux for contributing the [NdiOutput] operator.

Using Game Controllers

Thanks to contributions by MrVux, you can now use [Gamepad] to receive input from game controllers, allowing for more interactive projects. This supports up to four controllers, perfect for multi-user experiences.

Newemka also contributed an excellent [GamePadExample].

More Operators

  • Sharpen: A great new image effect (thanks to Thomas Helzle).

  • ScreenCapture: Similar to [NdiInput], you can now use [ScreenCapture] to capture a display's content as a texture.

  • BoxGradient: A versatile new operator for generating shapes and patterns with rounded corners:
    v3 9 3 boxGradient

  • NgonGradient: Creates shapes with N sides and uses a Gradient parameter to define shading.

  • SetAttributeWithPointFields: Dynamically creates fields from points and uses them to modify other points.

  • CollapseVertices: A new method for distorting meshes.

Reading Variables

[GetIntVar] and [GetFloatVar] now feature type-ahead search for selecting context variables, and they display the variable name on the graph.

Improved MIDI Output

Thomas Helzle contributed several new [MidiOutput] operators for Control, Note, and Pitch Bend outputs, as well as an excellent [MidiNoteOutputExample].

Mesh Chunks

[LoadGltfScene] now supports mesh chunks, which can be used for rendering instances with different meshes.

[FollowMeshSurfaceForce] allows particles to follow a mesh surface, useful for effects like growing plants.

Operator Improvements

Video Playback

We completely rewrote the [PlayVideo] operator. While it still uses Multimedia Foundation, video seeking and rendering have been greatly improved.

Other Operator Improvements

  • Fixed [TransformPoints] rotation and stretch attributes; it now correctly handles the selection attribute.
  • [OrbitCamera] now features an OffsetPosition camera.
  • [TransformImage] now includes a .ResolutionFactor for proportional image resolution changes.
  • [WorleyNoise] cells can now be colorized with a texture.
  • [RenderWithMotionBlur] now supports content with an alpha channel.
  • [SSAO] now uses the render buffer's aspect ratio to avoid stretching.

Other Adjusted Operators

We used the new Parameter Window to improve the layout and formatting of many operators.

Under the Hood

  • We improved data recording, especially with OSC and MIDI inputs.
  • We added a [HitFilmComposite] importer that allows loading CamTrackAR videos with AR capture tracking information.
  • On mobile computers, mirroring a display with Windows can unexpectedly consume a significant amount of GPU resources (up to 30% on a Razer with an RTX 2080). We added an experimental setting to share the user interface on the second render view, ideal for giving talks or demos.