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

From TouchDesigner Documentation
Jump to: navigation, search
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Build 2020.44130 - Dec 01, 2020 ==
+
== Build 2020.45770 - Jan xx, 2021 ==
  
 
=== New Features ===
 
=== New Features ===
  
* [[RealSense]] - Added Cubemos '''skeleton tracking''' support.
+
* [[Phong MAT]] - (And all other [[MAT]]s) now have expanded blending functionality. There is a new 'Blend Operation' menu to select from Add, Subtract, Reverse Subtract, Minimum, and Maximum operations. In addition there is a separate operation menu just for alpha. Furthermore new options for Constant Color/Constant Alpha are found in the Source Color/Destination Color menus which enable 'Blend Constant Color' parameters when selected.
* [[RealSense]] - '''BACKWARDS COMPATIBILITY WARNING''' - Removed support for the old Windows SDK and its tracking features. [[RealSense CHOP]]/[[RealSense TOP]] will now only support the cross platform librealsense API.
+
* [[Analyze TOP]] - Added Minimum/Maximum Value operations to return the smallest or largest value in the analyze channel. The existing Minimum and Maximum operations have been renamed Minimum/Maximum Pixel and still return all channels of the pixel with the smallest or largest value.
* [[OpenCV]] - Updated to '''OpenCV 4.5'''
+
* [[Reorder TOP]] - Added options to choose the maximum or average color from the input texture.
** Python bindings are updated and it includes the '''full OpenCV toolkit, including CUDA''' and the '''opencv_contrib modules''' (except for things that can't be included due to licensing).
 
** '''libs and headers''' used for OpenCV are now available in the Samples/CPlusPlus/3rdParty directory for easy use of OpenCV with C++ and Custom Operators.
 
* [[Geometry COMP]] - Can now use '''2D Texture Arrays and 3D Textures for TOP instancing data'''.
 
* [[Geometry COMP]] - 'Rotate To/Look At' now has a '''control for Forward Direction'''. This controls what original axis will be rotated to point towards the desired target.
 
* [[Convolve TOP]] - Added ''''Scale'''' parameter.
 
* [[Corner Pin TOP]] - Added parameter to switch between '''Bilinear and Perspective Mapping'''.
 
* [[Lens Distort TOP]] - Added new parameters to scale and position the distorted image within the frame.
 
* [[Lookup TOP]] - Added parameters to define the range of the input indices.
 
* [[Point File In TOP]] - Added support for loading '''E57 point cloud files''' (Windows only).
 
* [[Script TOP]] - Added '''loadByteArray()''' to load compressed data stored in bytearrays.
 
* [[Script TOP]] - Allow source to be '''3 channels for copyNumpyArray()'''.
 
* [[Script TOP]] - Added '''<code>copyCUDAMemory</code>''', allowing data to be loaded from CUDA.
 
* [[Video Device In TOP]] - Added support for controlling camera options for Flir (Point Grey) cameras.
 
* [[Video Device In TOP]] - Added support for manual capture triggering for Flir (Point Grey) cameras.
 
* [[Kinect Azure CHOP]] - Added parameters to mirror image positions vertically and to output aspect correct UVs. Older files will default to mirrored UVs for backwards compatibility.
 
* [[OpenVR CHOP]] - Overhauled to bring more inline with Steam configurations and brings support for Value Index.
 
** Added default bindings for '''Valve Index controllers'''.
 
** '''Custom action manifests''' can now be selected to create CHOP channels filled in with values from arbitrary StreamVR controller bindings.
 
** Added support for outputting '''Hand Skeleton Channels'''.
 
** Added suport for '''Finger Curl''' channels in skeleton mode.
 
* [[TOP to CHOP]] - A'''dded parameters to exclude pixels''' with NaN values, or to exclude pixels with a zero in a selected mask channel.
 
* [[Transform CHOP]] - Added ''''Look At' parameters''' to create a rotation that aligns a given axis towards another object.
 
* [[Transform XYZ CHOP]] - Added ''''Look At' parameters''' to rotate the input points to face another another point.
 
* [[Transform SOP]] - Added ''''Forward' parameter''' to determine which axis is pointed towards the Look At object.
 
* [[OP Find DAT]] - Added options for '''Parent and Global OP Shortcuts'''.
 
  
 
=== New Python ===
 
=== New Python ===
  
* [[COMP Class]].extensionsReady now dependably recooks in expressions.
+
 
* [[CUDAMemory Class]] - Has new ''''shape' member''' that better describes the width/height, number of components and dataType of the CUDA memory. Held in a [[CUDAMemoryShape Class]].
 
* [[Dependency_Class|tdu.Dependency]] - These objects can now be used in bind expressions.
 
* [[Par Class]].help - Get or set a custom parameter's help text. To see any parameter's help, rollover the paramater while holding the Alt key.
 
* [[ParTuple Class]] - New class '''defining a set of parameters'''. Iterable for example: <code>[p.name for p in n.parTuple.t]</code>
 
* [[ParTuple Class]] - Added support for drag-n-drop callbacks (both as source, and received).
 
* [[ParTupleCollection Class]]  - ie. op('geo1').parTuple.t
 
* [[SOP Class]].numVertices - The '''total number of vertices''' contained in all primitives within this SOP.
 
* [[TOP Class]] - '''numpyArray() has new 'neverNone' boolean keyword argument'''. Will always return an image when this is True, even if delayed. In the case it wouldn't have in the past, it stalls until the image is downloaded.
 
* [[WebclientDAT Class]].request - Added ''''pars' keyword'''.
 
* [[WebclientDAT_Class]].request - '''BACKWARD COMPATIBILITY''' Data keyword will no longer implicitly add to query parameter list for non-postfield HTTP operations (eg. GET). For adding query parameters instead use the new 'pars' keyword.
 
  
 
=== New Palette ===
 
=== New Palette ===
  
* [[Palette:camera]] improvements
 
** Fixed '''home/frame commands''' when [[Render TOP]] geometry parameter is set to '*'
 
** Added '''FrameLookAt function''' to camera palette component and shortcut keys for viewing top, left, right, etc
 
  
 
=== Bugs Fixes and Improvements ===
 
=== Bugs Fixes and Improvements ===
  
 
+
* [[Engine COMP]] - Fixed an issue which caused some loads to fail when they should succeed.
* [[Geometry COMP]] - 'Don't Use Up Vector' mode for '''Look-at Up renamed to 'Use Roll''''.
+
* [[Layout TOP]] - Fixed resolution bug.
* [[Parameter COMP]] - Display custom parameter pages with no parameters.
+
* [[Noise TOP]] - Fixed pivot not being correctly placed in the image.
* [[Parameter COMP]] - Added ''''Separators' option''' when using Pages.
+
* [[Pulse CHOP]] - Fixed linear and ease in/out interpolation methods.
* [[CHOP to TOP]] - Changed the '''extra pixel default color''' from 0,0,0,1 to 0,0,0,0
+
* [[Alembic SOP]] - Fixed a bug with 'Unload' parameter not freeing write access to Alembic file.
* [[CHOP to TOP]] - '''BACKWARDS COMPATIBILITY WARNING''' Reworked '''Fit to Square layout'''. Auto-calculated image dimensions may no longer be the same as in previous versions.
+
* [[Keyboard In DAT]] - Fixed crash when deleting a referenced Panel COMP.
* [[Movie File In TOP]] - A few fixes for 'Filename based indexing' playback mode for image sequences.
+
* [[OP Find DAT]] - Fixed recent crash when matching parameters.
* [[Video Stream In TOP]] - '''Better buffering''' behavior when first connecting.
+
* [[SocketIO DAT]] - Fixed 'Bytes Column' toggle.
* [[Phong MAT]] / [[PBR MAT]] - '''Output Shader''' no longer includes unused uniforms in the Vertex shader.
 
* [[DMX In CHOP]] - '''Fixed rate output''' when using 'Packet per Channel'.
 
* [[Select CHOP]] - Allow '''unlimited inputs''' to be connected.
 
* [[TOP to CHOP]] - The '''default color''' is now used to fill in shorter channels when pixels have been excluded because of the active or NaN parameters.
 
* [[OP Find DAT]] - Fixed bug where DAT would not '''respond to parameter changes''' or '''text content changes'''.
 
* [[TOP to CHOP]] - '''Empty channels are no longer created''' when all pixels fail the active and NaN checks.
 
* [[WebSocket DAT]] - Fixed '''<code>onConnect()</code>/<code>onDisconnect()</code> callbacks''' being triggered when there is no WebSocket connection
 
* [[Custom Operators]] - Fixed crash that can occur if '''getInfoDATEntries()''' doesn't fill in some entries.
 
* [[Custom Operators]] - '''Calls to the plugins''' are now wrapped in try/catch clauses to avoid crashing if there are bugs in the plugin code. Will emit a node error instead.
 
* [[Matrix Class]] - '''BACKWARD COMPATIBILITY WARNING''' When building a '''Matrix from a [[Table DAT]]''', fix the matrix being incorrectly transposed.
 
* [[Privacy]] - Fixed [[Text TOP]] / [[Field COMP]]s not working in protected components.
 
* [[Palette]] - Fixed issue with dragging components from user folders with unicode characters.
 
* [[Widgets]] - Fixed vertical slider UI and various other widgets breaksing when updating to the latest version.
 
* Some improvement to camera controls in 3D viewers.
 
* Fixed broken outline shader in 3D viewers on macOS which resulted in reb and blue chackerboard when geometry selected.
 
* Fixed a number of crashes.
 
** Loading crash when Time Component insidde clone.
 
** Crash when attaching input to Sequencer CHOP.
 
** MacOS Movie File In and Movie File Out crashes that could occur.
 
** Fixed a crash when trying to render some unicode newline characters.
 
** Fixed crash on self deleting 'Help DAT' in panel.
 
  
 
=== Backward Compatibility ===
 
=== Backward Compatibility ===
  
* '''BACKWARD COMPATIBILITY WARNING''' [[RealSense]] - Removed support for the old Windows SDK and its tracking features. [[RealSense CHOP]]/[[RealSense TOP]] will now only support the cross platform librealsense API.
+
* '''BACKWARD COMPATIBILITY WARNING'''-
* '''BACKWARD COMPATIBILITY WARNING''' [[OpenVR CHOP]] - Left and Right Controller toggles have been removed, both controllers will always be output in that mode now.
 
* '''BACKWARD COMPATIBILITY WARNING''' [[CHOP to TOP]] - Reworked '''Fit to Square layout'''. Auto-calculated image dimensions may no longer be the same as in previous versions.
 
* '''BACKWARD COMPATIBILITY''' - [[WebclientDAT_Class]].request data keyword will no longer implicitly add to query parameter list for non-postfield HTTP operations (eg. GET). For adding query parameters instead use the new 'pars' keyword.
 
* '''BACKWARD COMPATIBILITY WARNING''' [[WebSocket DAT]] - Removed onConnectionReady callback.
 
* '''BACKWARD COMPATIBILITY WARNING''' [[Matrix Class]] - When building a Matrix from a [[Table DAT]], fix the matrix being incorrectly transposed.
 
 
 
=== Known Issues ===
 
 
 
* Font Size on Windows and Font Type on macOS are not the standard defaults in DAT viewers, Textport, parameter dialogs and other parts of the UI. Using stand-ins for now while waiting for a 3rd party library fix.
 

Latest revision as of 02:33, 13 January 2021

Build 2020.45770 - Jan xx, 2021[edit]

New Features[edit]

  • Phong MAT - (And all other MATs) now have expanded blending functionality. There is a new 'Blend Operation' menu to select from Add, Subtract, Reverse Subtract, Minimum, and Maximum operations. In addition there is a separate operation menu just for alpha. Furthermore new options for Constant Color/Constant Alpha are found in the Source Color/Destination Color menus which enable 'Blend Constant Color' parameters when selected.
  • Analyze TOP - Added Minimum/Maximum Value operations to return the smallest or largest value in the analyze channel. The existing Minimum and Maximum operations have been renamed Minimum/Maximum Pixel and still return all channels of the pixel with the smallest or largest value.
  • Reorder TOP - Added options to choose the maximum or average color from the input texture.

New Python[edit]

New Palette[edit]

Bugs Fixes and Improvements[edit]

  • Engine COMP - Fixed an issue which caused some loads to fail when they should succeed.
  • Layout TOP - Fixed resolution bug.
  • Noise TOP - Fixed pivot not being correctly placed in the image.
  • Pulse CHOP - Fixed linear and ease in/out interpolation methods.
  • Alembic SOP - Fixed a bug with 'Unload' parameter not freeing write access to Alembic file.
  • Keyboard In DAT - Fixed crash when deleting a referenced Panel COMP.
  • OP Find DAT - Fixed recent crash when matching parameters.
  • SocketIO DAT - Fixed 'Bytes Column' toggle.

Backward Compatibility[edit]

  • BACKWARD COMPATIBILITY WARNING-

A built-in panel in TouchDesigner that contains a library of components and media that can be dragged-dropped into a TouchDesigner network.

An Operator Family that contains its own Network inside. There are twelve 3D Object Component and eight 2D Panel Component types. See also Network Path.