TouchEngine API release, new Nvidia Background TOP and Nvidia Denoise TOP using Nvidia's AI SDK, sceneChanger added to the Palette, bug fixes and improvements.
Release Notes
May 12, 2021
New Features
-
TouchEngine - The TouchEngine API is now publicly available on Github including a number of examples for Windows. The TouchEngine API will allow other software packages to load TouchDesigner .tox files, process them, and pass data back and forth. TouchEngine is the core technology behind the Engine COMP.
-
Polish and cleanup for release.
-
Documentation updated for release, see Github Readme.
-
Read our blog showcase showing how Front Pictures integrates TouchEngine into their Screenberry mediaserver.
-
-
Nvidia Background TOP - New background segmentation TOP (i.e. it "keys" out the background from the foreground) using Nvidia's Maxine AI SDK. An Nvidia GPU and Windows OS required.
-
Nvidia Denoise TOP - New AI-driven TOP for removing static noise and compression artifacts. An Nvidia GPU and Windows OS required.
New Python
-
Channel Class.copyNumpyArray(arr) - Copies a single dimension float32 NumPy array to an existing CHOP channel's sample values.
-
scriptCHOP Class.copyNumpyArray(arr, baseName='chan') - Copies a two dimensional float32 NumPy array to the Script CHOP's output channels. Shape must be (numChans, numSamples). Compatible with the array returned from CHOP.numpArray() for example.
New Palette
-
Palette:sceneChanger - A component that manages smooth changing of scenes and optimized cooking for a scene-based show.
- Palette:initializeStart - A component that provides standardized initialize and start triggers for general use in projects.
Bug Fixes and Improvements
-
Environment Light COMP / PBR MAT - Fixed recent bug where environment lights would not work if there are more environment lights than regular lights in a scene.
-
Table COMP - Now Children page parameters on any parent properly apply Fit and Scale parameters to a Table COMP.
-
Line MAT - Fixed 'Start Caps Pullback' so it pulls back all line segments, not just the start segment.
-
GLSL TOP - Fixed crash that can occur on newest AMD drivers on consumer cards when using GLSL TOP and GLSL MAT.
-
RealSense TOP - Fixed some initialization issues occurring on D455 and L515 cameras when the Color stream isn't started first.
-
Video Device Out TOP - Fixed an issue where incorrect timecodes were sent for signal formats greater than 30 FPS.
-
Text SOP - Added 'Smart Quote' parameter. Converts quotes, ellipsis, and dashes to more typographically nice unicode versions.
-
Face Track CHOP - Fixed 126 point landmark mode when not using mesh fitting features. Added an error message when mesh fitting and 126 point mode are both enabled.
-
Touch Out CHOP - Added toggle to disable constantly re-sending channel names for UDP based connections.
-
FOlder DAT - Fix pattern parsing crash and add error to Folder DAT if parsing issue found. Fixes issue of setting Folder DAT's 'Extensions' parameter to a list.
-
Various optimizations to improve DAT and Textport cook times.
-
Fixed new crash that can occur if a Python module is imported in a Python thread.
-
Fixed some bugs related to the undo stack.
OP Snippets
-
New examples for the Face Track CHOP, Script CHOP's support of numpy arrays, and Render TOP transparency examples.