Difference between revisions of "Release Notes/2021.10000/next"

From Derivative
Jump to navigation Jump to search
m
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Build 2021.11020 - Mar 03, 2021 ==
+
== Build 2021.12360 - Apr 07, 2021 ==
  
 
=== New Features ===
 
=== New Features ===
  
* [[Movie File Out TOP]] - Added support for VP8 and VP9 codec encoding into .webm containers.
+
* [[Face Track CHOP]] - Provides '''high performance face tracking''' through [https://developer.nvidia.com/broadcast-engine#arsdk Nvidia's Face Tracking AR SDK]. Requires Windows and Nvidia RTX GPU.
* [[Point Transform TOP]] - Added second input that can be used as a weight map to control which points are transformed.
+
* [[Face Track SOP]] - New SOP generates a '''face mesh from the Face Track CHOP''' above.
* [[Web Render TOP]] - Added 'Cook Always' toggle on by default which is the old behaviour). When off, Web Render TOP will continue to cook for 10 frames after an update from the cef process to avoid delays, but afterwards new cooks will be triggered by updates.
+
* [[Kinect Azure TOP]] / [[Kinect Azure CHOP]] - '''Updated to version 1.1.0''' of the Kinect Azure Body Tracking library. Adds support for Nvidia RTX 30xx, AMD and Intel GPUs.
* [[Trim CHOP]] - Added 'Shift Start to 0' parameter.
+
* [[Video Device In TOP]] - Added support for '''10-bit capture''' for [https://www.datapath.co.uk/ DataPath] devices.
* [[Text SOP]] - New 'Level of Detail' range down to 0 gives a far lower polygon count.
+
* [[ZED]] - Upgrade to '''ZED SDK 3.4.1''', should now work with 3000 (ampere) series Nvidia cards.
 
+
* New '''resizable parameter page tabs''' allows for a smaller minimum parameter dialog size, see [[Geometry COMP]] or [[Actor COMP]] as an example. More importantly this provides needed support for [[Custom Parameters|Custom Parameter]] pages and page names of any size, which was often an issue in the [[Notch TOP]] using Notch blocks with many layers.  
  
 
=== New Python ===
 
=== New Python ===
  
* [[TOP Class]].save - Added metadata keyword to save a list of key/value pairs to the header of .exr files.
+
* '''Renamed page switcher''' from  <code>n.par.stdswitcher</code> to <code>n.par.pageindex</code>. This can be used to set the current page of any operator.
* [[kinectazureTOP Class]].colorCameraIntrinsics/depthCameraIntrinsics now return named tuples.
+
* [[Drag-and-Drop]] - Abort drag process (cursor changes, further callbacks etc) if <code>onDragStartGetItems()</code> returns empty list.
* Allow negative indexing of ListAttributes. Example: op('list1').rowAttribs[-1] # bottom row
+
* [[App Class|app]].paletteFolder - reports the installation '''folder containing palette files'''.
* Allow negative indexing.
+
* [[DAT Class]].editable - True if the '''DAT contents can be edited''' (Text DATs, Table DATs, locked DATs etc).
Examples:
+
* [[Par_Class|par]].lastScriptChange - New debugging feature that returns the '''location of the script which last update this parameter''''s value. '''Note''': this has a performance impact and therefore must be turned on in the Preferences Dialog ie. Edit > Preferences...
 
+
* [[Par Class]] - Fixed <code>.enable</code> and <code>.enableExpr</code> '''propagation to clones'''.
<syntaxhighlight lang=python>ui.panes[-1] #returns last element
+
* [[Matrix Class]] - New <code>numpyArray()</code> method to '''return a 4x4 numpyArray''' from the matrix.
op('table1')[-1,-1] #returns bottom right cell
+
* [[tdu Module|tdu]].PathInfo renamed to [[tdu Module|tdu]].FileInfo (note: previous still works as an alias).
op('table1').row(-1) #returns bottom row</syntaxhighlight>
 
 
 
Affects following classes:
 
    [[Color Class]]
 
    [[Dongle Class]]
 
    [[DongleList Class]]
 
    [[Licenses Class]]
 
    [[Monitors Class]]
 
    [[Panes Class]]
 
    [[Position Class]]
 
    [[Quaternion Class]]
 
    [[Runs Class]]
 
    [[Vector Class]]
 
    [[CHOP Class]]
 
    [[Channel Class]]
 
    [[DAT Class]]
 
    [[Actors Class]]
 
    [[Bodies Class]]
 
    [[AttributeData Class]]
 
    [[Mesh Class]]
 
    [[Points Class]]
 
    [[Prim Class]]
 
    [[Prims Class]]
 
    [[Sequence Class]]
 
  
 
=== New Palette ===
 
=== New Palette ===
  
* [[TDAbleton]] - Added new tdAbletonPackageBeta which has been updated to add support for Ableton Live 11.
+
* [[Palette:camera]] - Added right-click menu for '''setting navigation mode''' and choosing view presets.
* [[Palette:camera]] - Reworked the component so that it can be used directly as a camera.
+
* [[Widgets]] - New gadget folder with '''NavBar gadget'''.
* [[Palette:kantanMapper]] - Now allows for dragging a texture directly onto the currently selected shape, and a fix for DPI scaling.
+
* Updates to [[Palette:moviePlayer]] and [[Widgets]].
* [[Palette:gestureCapture]] - Added 'Always Record' parameter for continuous recording of input and constant drawing of lines.
 
* [[Palette:reproject]] - New release. Quickly setup multiple outputs for Camera COMPs [[Quad_Reprojection|quad reproject]] feature.
 
* [[Palette:splitter]] - New release. Split large input textures and assign to a screen array.
 
* [[Palette:webSvg]] - New release. Component to load and transform SVG files, uses Web Render TOP and therefore works on all systems. Replaces deprecated [[SVG TOP]] which relied on an older Nvidia SVG library and required a Nvidia GPU.
 
  
 
=== Bug Fixes and Improvements===
 
=== Bug Fixes and Improvements===
  
* [[Bullet Solver CHOP]] - Fixed incorrect rotation channel values for some collision shapes.
+
* [[TouchEngine]] / [[Engine COMP]] - Fixed some crashes that could occur is a texture was not initialized.
* [[Engine COMP]] - Fixed issue which prevented custom parameters updating when "Start on Init" was turned on.
+
* [[TouchEngine]] / [[Engine COMP]] - Fixed a number of issues dealing with menu parameters and empty menus.
* [[Engine COMP]] - Fixed for parameters not being set on load in some circumstances.
+
* [[TouchEngine]] / [[Engine COMP]] - Improved behavior when '''renaming parameters/pages/inputs''', also fixing some issues with these when reloading the Engine COMP.
* [[List COMP]] - Fixed issue with fontSizeY not working.
+
* [[Engine COMP]] - Added '''support for read-only and disabled parameters'''.
* [[OP Viewer COMP]] now shares same panel values as the operator its pointing to which fixes reported issues of no click events on OP Viewer COMPs.
+
* [[Geometry COMP]] - Fixed files from 2020.20000 loading up with '''incorrect 'Instance Look At Direction''''.
* [[Window COMP]] - Fixed unresponsive 'Open as Separate Window...' and 'Open as Perform Window...' options in the COMP's right-click menu.
+
* [[Geometry COMP]] - Fixed '''incorrect transform order''' with instanced 'Tex Coord Transform Order' parameter.
 
+
* [[GLSL TOP]] - Fixed a crash that can occur when using '''multiple color buffers and multiple passes with compute shaders'''.
* [[OpenColorIO TOP]] - Fixed usage of color correction and file transform files from [[Virtual File System|VFS]].
+
* [[GLSL TOP]] - Avoid incorrectly stepping on '''uProj and uWorld uniforms''' with internal matrices.
* [[Spectrum TOP]] - Added correct error for incorrect Nvidia CUDA driver version.
+
* [[Layout TOP]] - Fixed ''''Background Color' not being applied''' on the input texture.
* [[Text TOP]] - Create a global 'default' font to be used when font loading fails, this fixes missing fonts loading into the UI of tools like [[Palette:stoner]] and [[Palette:kantanMapper]] etc.
+
* [[Screen Grab TOP]] - Fixed bug when '''capturing''' a source with a vertical position '''below the primary display'''.
* [[Text TOP]] / [[Text SOP]] - Better behavior when loaded font is missing, load a fallback font in it's place.
+
* [[Shared Mem In TOP]] - Fixed crash that can occur when the '''input resolution changes'''.
* [[Vioso TOP]] - Fixed usage of [[Vioso]] files from [[Virtual File System|VFS]].
+
* [[Text TOP]] - Fixed '''incorrect alpha on edge pixels''' when using Scalable text (either using Display Method = Scalable or using Automatic when Font Size > 16).
* [[Kinect Azure CHOP]] - Disabled CUDA check on the CHOP when only looking for IMU data.
+
* [[Text TOP]] - Few improvements to '''Stroke rendering quality'''.
* [[Render Pick CHOP]] / [[Render Pick DAT]] - Now respects 'Cull Face' parameter of the [[Render TOP]].
+
* [[Video Stream Out TOP]] - Fixed hang that occurs when trying to use '''per-frame metadata'''.
* [[Point Sprite MAT]] - Now works correctly with the 'Instance Active' instancing attribute.
+
* [[Audio Play CHOP]] - Fixed issue where '''volume input CHOP was ignored'''.
* [[SocketIO DAT]] - Fixed TLS connection issues.
+
* [[Info CHOP]] - Fixed ''''Type' menu being empty''' in some cases.
* [[Matrix Class]] - Fixed getInverse and getTranspose() not actually returning a result.
+
* [[Limit CHOP]] - Fixed usage of '''<code>me.chanIndex</code>'''.
* Split up panel width/height/x/y expression dependencies to optimize/avoid recursions.
+
* [[Splice CHOP]] - Fixed a crash that could occur with '''unexpected inputs'''.
* Fixed missing menu choice entries when drag/dropping onto nodes                                  .
+
* [[Timer CHOP]] - Fixed '''<code>onSegmentEnter</code> being skipped''' when segment changes in another <code>onSegmentEnter</code> callback.
* Fixed issue where TouchDesigner would fail to start on some older versions of Windows 10.
+
* [[Alembic SOP]] - Fixed '''flipped faces''' in some Alembic files.
* Fixed oversized node icons when node stretch extremely wide.
+
* [[OP Find DAT]] - Improvement so when 'Active'=Off, clicking ''''Pulse' will cook the OP Find DAT''' and update the results.
* Fixed crash by correctly interpreting code points for emojis on macOS.  
+
* [[Web Server DAT]] - Fixed a crash that could occur on macOS.
* Fixed [[TouchPlayer]] not determining Perform Window size and showing error dialog on startup.
+
* [[macOS]] - Fixed '''dark/incorrect shading on newer macOS version and M1 mac models'''. This effects 3D viewers and the [[Phong MAT]] and [[PBR MAT]].
 +
* [[MIDI Device Mapper Dialog]] - Fixed ''''Check MIDI Devices' button''' which was not working.
 +
* '''Setting ui.preference''' value will now take place immediately, not after the script is completed.
 +
* Fixed ''''Copy into' option''' when dragging tiles onto a component.
 +
* Added '''cook dependencies for <code>gpuCookTime</code> and <code>cpuCookTime</code>''' so they properly update when used in expressions.  
 +
* Fixed ''''Quadro' detection''' for Nvidia A6000 GPUs.
 +
* Fixed '''locked 2D TOPs''' with greater than 1280x1280 resolution not loading correctly when using non-commercial licenses.
 +
* Large '''reduction in GPU memory usage''' by not loading scalable fallback fonts unless they are needed.
 +
* Large '''reduction to CPU memory usage''' by not loading OpenCV unless it is needed.
  
 
=== Backward Compatibility ===
 
=== Backward Compatibility ===
  
 
'''BACKWARD COMPATIBILITY''' -
 
'''BACKWARD COMPATIBILITY''' -

Latest revision as of 23:26, 7 April 2021

Build 2021.12360 - Apr 07, 2021[edit]

New Features[edit]

  • Face Track CHOP - Provides high performance face tracking through Nvidia's Face Tracking AR SDK. Requires Windows and Nvidia RTX GPU.
  • Face Track SOP - New SOP generates a face mesh from the Face Track CHOP above.
  • Kinect Azure TOP / Kinect Azure CHOP - Updated to version 1.1.0 of the Kinect Azure Body Tracking library. Adds support for Nvidia RTX 30xx, AMD and Intel GPUs.
  • Video Device In TOP - Added support for 10-bit capture for DataPath devices.
  • ZED - Upgrade to ZED SDK 3.4.1, should now work with 3000 (ampere) series Nvidia cards.
  • New resizable parameter page tabs allows for a smaller minimum parameter dialog size, see Geometry COMP or Actor COMP as an example. More importantly this provides needed support for Custom Parameter pages and page names of any size, which was often an issue in the Notch TOP using Notch blocks with many layers.

New Python[edit]

  • Renamed page switcher from n.par.stdswitcher to n.par.pageindex. This can be used to set the current page of any operator.
  • Drag-and-Drop - Abort drag process (cursor changes, further callbacks etc) if onDragStartGetItems() returns empty list.
  • app.paletteFolder - reports the installation folder containing palette files.
  • DAT Class.editable - True if the DAT contents can be edited (Text DATs, Table DATs, locked DATs etc).
  • par.lastScriptChange - New debugging feature that returns the location of the script which last update this parameter's value. Note: this has a performance impact and therefore must be turned on in the Preferences Dialog ie. Edit > Preferences...
  • Par Class - Fixed .enable and .enableExpr propagation to clones.
  • Matrix Class - New numpyArray() method to return a 4x4 numpyArray from the matrix.
  • tdu.PathInfo renamed to tdu.FileInfo (note: previous still works as an alias).

New Palette[edit]

Bug Fixes and Improvements[edit]

  • TouchEngine / Engine COMP - Fixed some crashes that could occur is a texture was not initialized.
  • TouchEngine / Engine COMP - Fixed a number of issues dealing with menu parameters and empty menus.
  • TouchEngine / Engine COMP - Improved behavior when renaming parameters/pages/inputs, also fixing some issues with these when reloading the Engine COMP.
  • Engine COMP - Added support for read-only and disabled parameters.
  • Geometry COMP - Fixed files from 2020.20000 loading up with incorrect 'Instance Look At Direction'.
  • Geometry COMP - Fixed incorrect transform order with instanced 'Tex Coord Transform Order' parameter.
  • GLSL TOP - Fixed a crash that can occur when using multiple color buffers and multiple passes with compute shaders.
  • GLSL TOP - Avoid incorrectly stepping on uProj and uWorld uniforms with internal matrices.
  • Layout TOP - Fixed 'Background Color' not being applied on the input texture.
  • Screen Grab TOP - Fixed bug when capturing a source with a vertical position below the primary display.
  • Shared Mem In TOP - Fixed crash that can occur when the input resolution changes.
  • Text TOP - Fixed incorrect alpha on edge pixels when using Scalable text (either using Display Method = Scalable or using Automatic when Font Size > 16).
  • Text TOP - Few improvements to Stroke rendering quality.
  • Video Stream Out TOP - Fixed hang that occurs when trying to use per-frame metadata.
  • Audio Play CHOP - Fixed issue where volume input CHOP was ignored.
  • Info CHOP - Fixed 'Type' menu being empty in some cases.
  • Limit CHOP - Fixed usage of me.chanIndex.
  • Splice CHOP - Fixed a crash that could occur with unexpected inputs.
  • Timer CHOP - Fixed onSegmentEnter being skipped when segment changes in another onSegmentEnter callback.
  • Alembic SOP - Fixed flipped faces in some Alembic files.
  • OP Find DAT - Improvement so when 'Active'=Off, clicking 'Pulse' will cook the OP Find DAT and update the results.
  • Web Server DAT - Fixed a crash that could occur on macOS.
  • macOS - Fixed dark/incorrect shading on newer macOS version and M1 mac models. This effects 3D viewers and the Phong MAT and PBR MAT.
  • MIDI Device Mapper Dialog - Fixed 'Check MIDI Devices' button which was not working.
  • Setting ui.preference value will now take place immediately, not after the script is completed.
  • Fixed 'Copy into' option when dragging tiles onto a component.
  • Added cook dependencies for gpuCookTime and cpuCookTime so they properly update when used in expressions.
  • Fixed 'Quadro' detection for Nvidia A6000 GPUs.
  • Fixed locked 2D TOPs with greater than 1280x1280 resolution not loading correctly when using non-commercial licenses.
  • Large reduction in GPU memory usage by not loading scalable fallback fonts unless they are needed.
  • Large reduction to CPU memory usage by not loading OpenCV unless it is needed.

Backward Compatibility[edit]

BACKWARD COMPATIBILITY -