Eyeon:Manual/Fusion 6/Fusion 6.0 Build 511
From VFXPedia
< Eyeon:Manual | Fusion 6
Fusion 6.0 Build 511
[ Main Manual Page ]
Build 511 (5th November 2009)
This section lists changes made since Fusion 6.0 build 476 was released. For a complete list of changes made since Fusion 5.3 and 6.0 build 402 please see this page.
Core
- Fixed problems with concatenated transforms with auto-proxy, caused by some shared state that could cause a non-proxy DoD to be half based on auto-proxied values.
- Multi-box blurs could clear some areas near the edge of the DoD, rather than filling them with the canvas colour.
- Fixed calculation of DoD for Box soft-edge mode in mask tools - it was using the multi-box number of passes in the calculation, rather than 1 pass.
- Fixed lost request (and likely deadlock) that could occur when DoD pre-calc processing failed in some cases.
- Stopped certain pointer tag types from saving/loading (really this time).
- Fixed crash that could occur if a view received a new image after the previously viewed tool had been un-viewed.
- Fixed a crash when a tool with an image input and 3D output was set to pass-through, if the upstream tool is a concatenated transform tool.
- Fixed a problem where pixel data could be shared between images, one image is then set to read-only, which leaves the other image unaware of the read-only change of its pixel data. If the unaware image is set to read/write it won’t do anything, thinking it’s already read/write, causing a crash if anything attempts to modify the pixel data. This was causing Paint to crash in clone mode.
- A more useful .log file is created if eyeonScript.exe crashes.
- Fixed a case where a comp could be closed while a network render heartbeat thread was still processing.
- Fixed calculation of mask bounds/RoI when merging together frames and fields.
- Concatenated transforms weren’t always able to apply motion blur if the flattening tool was using different images at each motion blur sub-time (eg. tracker’s corner/perspective positioning). Previously, in those cases, motion blur was only being applied correctly if the flattening happened further downstream.
- Perspective corner positioning of integer images was filling/clearing to the left of the mapped quad incorrectly. It could cause the result to be horizontally offset to the right, and occasionally caused a crash.
- Improved net-rendering with proxy and step settings.
- More efficient file/directory notification for multi-pathmap file lists.
- Tools will remember image width, height and aspect during DoD precalc (not just full processing), but the most recently processed image RoI is still only remembered during full processing. This should allow image sizes for concatenated transform tools to show up in tooltips even if they haven’t flattened.
- Fixed an issue with wrapped Hue values in HSV->RGB conversions (ie. Hue of 1.0 wasn’t producing the same results as 0.0).
- Motion blur accumulation for masks wasn’t using the canvas colour. Improved indication of progress during mask motion blur processing.
- Fixed a multi-threaded race condition that could cause a crash when a render slave is scanned by the render manager.
- Fixed a random crash when converting an Image to a form appropriate for sending over the network during clustering.
- Proxy scaling of images generated by a RoI could sometimes resize into a full bounds data image, causing duplicate edge padding.
- Fixed a crash that could happen when flattening concatenated transforms with motion blur.
- Made error reporting a little more verbose when a tool’s input fails, or when a DoD is missing for an input.
- Fixed system error messages in the console when a file format fails to load a file. Previously all we would likely see was “Couldn’t find file”, after trying different sequence number padding.
- Fixed a case where disk caches could be bypassed on concatenated transform tools.
UI
- Fixes redraw issue in list controls where a column with right-justified content could be drawn half into the next column, which would then get drawn over when that next column draws.
- The file requester’s preview button wasn’t being shown as pushed if the initial state is to show the preview.
- EDL Import can get shot filenames from FROM CLIP NAME: comments.
- Ctrl+Space now launches the new improved Scripts:Comp\Add Tool.eyeonscript.
Tools
- Fixed a Loader crash extracting fields from odd height images.
- Fixed a crash with soft glow pre-mask, given some upstream DoD combinations. Also improved output DoD calculation with pre-masking.
- Random numbers generated in particle tools can be locked to generate the same sequence each frame.
- Changing Loader’s proxy clip to a different file format wasn’t resetting/changing some internal data related to the format, and would fail to load the new file, and would save info into the comp that caused the old/wrong format to still be used when the comp is loaded.
- Matte blur in MatteControl and keyers, will now expand the DoD, controlled by clipping options (same as Blur).
- Fixed MatteControl’s AND Combine Op for float images (the bg values were being ANDed with itself, rather than with the fg). The full combination of bg+fg DoDs is now processed, rather than the intersection, which means it’ll process the bg outside the fg (using the fg’s Canvas Colour), which will break 5.x compatibility if anyone was relying on the existing behaviour when the fg is smaller than the bg.
- Matte fringe colour adjustments weren’t always being applied.
- SetDomain can now copy the DoD from another tool.
- Worked around a precision problem that was causing incorrect calculation of the upstream RoI when doing bi-linear corner/perspective positioning.
- Corner/Perspective positioning in Tracker is no longer clipped by the DoD of the bg (still gets clipped by the bg’s frame bounds though).
- BSpline mask wasn’t calculating the canvas colour early enough, which was causing downstream Merge/Transform to make seemingly incorrect clipping decisions.
- Fringe processing in UltraKeyer, ChromaKeyer and MatteControl wasn’t correct if the fringe size was 1.0.
- Each thread of multi-threaded fringe processing, would process the whole image, causing scanlines to be processed (potentially a random number of) multiple times.
- The blob particle style texture used with GL renders was being generated incorrectly causing the centre of the blob to not be quite at the particle position. This change will result in a slight shift in each blob position (as little has half a pixel or smaller for small blobs, but many pixels for large blobs).
- Adjusted the particle blob size in GL renders to match the software blob size (this will change the rendered result of all existing comps using GL blobs).
- Fixed ngon particle centre offset for GL renders, and adjusted the size in GL renders to match the software ngon size (this will change the rendered result of all existing comps using GL blobs).
- If Loader’s proxy clip was exactly the correct size for a particular proxy scale, a DoD was generated indicating a proxy scale of 1 rather than the correct proxy scale, causing the Loader to render over and over until it generated a DoD indicating the correct proxy scale (which it never would).
- ChromaKeyer allows (and defaults to) a fringe size of 0.0, like other matte tools. Reorganised some things internally so that using fringe size doesn’t increase the final output DoD.
- Fixed Combine’s DoD calculation, which was producing incorrect OriginalWidth/Height image values, confusing downstream concatenated transform tools.
- Combined Tracker’s creation of an XYPath into a single undo event
- Added floor() and ceil() to Custom, Expression and pCustom.
Formats
- Raw format files saved with no metadata (because the image didn’t have any attached), couldn’t be loaded (would get stuck in an infinite loop).
- Fixed a crash with RLA/RPF format if it had no format options, as can be the case if used as proxy clip when the main clip isn’t also RLA/RPF.
- Fixed some RoI matching with Raw format files.
- Fixed alternating inverted gamma when writing out PNG files in “gamma” mode.
- Updated to the latest R3D SDK. This version supports the new colour science introduced in camera firmware build 20 and later. The new colour science interprets white balance values differently than before. Any white balance values in existing comps will therefore be incompatible with the new behaviour. Re-selecting the clip in Loader will obtain the new white balance recorded for that file. This will reset other format options too. Defaults for gamma and colour space are reported differently for some R3D files now too.
- Raw format now better predicts the maximum file size. It was under-predicting in some cases, causing failures to save into memory buffers used during clustering.
- OpenEXR format was losing channel selection on load, when the channel was explicitly set to “None”.
3D
- Fixed a crash reloading FBX meshes in some cases.
- Updated to the latest version of the Cg SDK, which fixes a crash if two of the same material tool are in a row.
- Renderer3D should now produce the correct image depth, channels and canvas colour during DoD pre-calc.
- Renderer3D would fail pre-calc renders if a non-default camera was selected.
- Fixed an issue with Fast Noise Texture that produced artifacts in negative texture co-ord areas during software rendering. Also fixed Scale Z option in 3D mode during software rendering.
- Unused components of shader tuples are now cleared when converting from lesser component count tuples, so that materials that treat them as having more components don’t produce random results (eg. a 3D texture applied to an object with only UVs).
Display Views
- Fixed a memory alignment issue when the Color Inspector subview obtained the canvas colour, that could cause a crash.
- Added a menu option to disable showing frame numbers in windowed flipbooks.
- Fixed a crash when doing drag-n-drop of LUT files or bin items to views, when the view doesn’t have a current viewer (ie. hasn’t viewed anything yet.)
- Fixed split/wipe when using global options like dither and checker underlay.
- Added support for interlaced stereo monitors (Zalman etc.)
- A new LUT-conversion mapping method is used to allow larger 3D LUTs to be created from viewshaders.
- Fixed an error writing some 3D LUTs that could truncate the file.
- Combined separate scans of the LUTs: path in different places, into a single scan.
- Added a texture depth option to 3D views, similar to the Renderer3D option.
- It was possible for the material viewer to use a different renderer than what was selected in the GUI
- The maximum texture size used by the image viewer can be overridden with the FUSION_TEXTURE_MAX environment variable, which can be helpful for dealing with stacked images on 4K hardware, where the image viewer normally wouldn’t use 4K textures due to a history of driver bugs/issues.
- The BgColor pref is supported when doing stacked stereo.
- Changed the “Show Frame Nums” preview option to “Show Frame Numbers”, like full-screen flipbooks.
- Made an optimisation to stacked stereo (doesn’t re-upload the texture all the time).
- Fixed display of normalised Z channels during playback given some view scales.
Polylines, Paths & Grid Mesh
- Fixed a bug that would produce infinite values for published polyline points in some circumstances.
- Adding tracked point data to an XYPath was removing all existing key points.
- Fixed a bug where inserting a new point in a polyline shape, could add that point into the wrong polyline segment at other key times.
- Enabled publishing to Path and XYPath the points of non-animated polylines.
- Fixed a bug that would cause a crash after dragging points of both the outer and inner polylines, in multi-frames mode, with the outer polyline active.
- Fixed a problem with updating the inner polylines at non-current key times after dragging the outer points, in multi-frames mode, with the outer polyline active.
- Enabled publishing mesh points to XYPath, and added toolbar options for publishing and unpublishing.
- Fixed a crash when bringing up the ease in/out dialog when “Allow selection of points from multiple polyline” is off.
- Improved shaping, easing, and tensioning of double polylines.
- Fixed setting, editing and following of the handles of rotated published points.
- Fixed problems with polyline and grid mesh points set to follow published points.
- Smoothing, linearizing and resetting polyline and grid mesh points works in multi-frames mode.
- Fixed a problem updating Polyline mask or Grid tools after unpublishing published points, or resetting following points.
- Fixed a problem setting the initial mesh state of a grid tool when loading a comp.
- Improved updating the published mesh points when changing the grid size, so that only the published points that do not exist anymore become unpublished.
- Improved maintaining the existing grid shape when adjusting the grid size.
- Fixed a bug that kept an object (polyline, mesh, etc.) at the current time cached after editing the animation/change spline.
- Improved editing/dragging of following mesh points.
- Made improvements to dragging and editing the points and handles of following polyline and mesh points.
- Fixed a problem that caused invalidating of the cache for an incorrect time range when editing a polyline or grid mesh in multi-frames mode.
- Fixed undoing of publishing and un-publishing of mesh points.
- Added pick-walking through grid mesh points, similar to polyline points, using page up/down to move horizontally and shift+page up/down to move vertically.
- Fixed problems with spline handles of points added to XYPath by Tracker.
Splines, Timeline & Spline Editor
- Fixed a bug with the expression slider that prevented the ability to click on the part of expression that is to be changed by the slider. Tab/Shift+Tab will now cycle through the parts too. Alt+click to bring up the expression slider will activate the part of the expression that is clicked on.
- Alt+LMB click anywhere in the empty area of the timeline will close the expression slider.
- +/- and ‘d’ keys work again to change the expression slider scale/range.
- Fixed a problem with the expression slider still being visible after switching from the timeline view.
- The expression slider gets an edit box now too.
- Fixed a crash caused by a buffer overrun when displaying in/out LUT values at the mouse pointer, in the status bar.
- Fixed disabled context menu options in the the guide list.
- The disabled state of the “Duplicate” Spline editor context menu options was inverted.
- Fixed a bug that caused spline editor tree items with empty labels, that would crash when displayed or clicked on, when multiple polyline mask tools were placed in a group.
- The original animation of published and following polyline points could be destroyed when unpublished.
- Added context menu option to enable/disable grabbing of guide lines within the view itself.
- The guides grabbing option is now saved to/loaded from the comp.
- Moved the guides grab option into the “Options” submenu.
- Fixed an uninitialised variable, that could cause an added guide (by clicking just below the time scale) to follow/track the mouse pointer (as if LMB up had been missed).
- The mouse cursor wasn’t always being set correctly if guides grabbing is turned off.
- Fixed updating of polyline points that are following published points, when the Z angle is changed.
- Fixed a redraw problem in the timeline when editing/dragging key points of splines that are connected to multiple inputs.
- Fixed a bug where linearizing/smoothing of a bezier spline key point caused smoothing of the next key point.
- Can now undo/redo editing of guides.
Scripting
- Fixed fuse ApplyMatrixOf() tag mapping.
- BlendOf() and ChannelOpOf() check for empty RoI images.
- Fixed reading/assigning of Gradient inputs with scripts.
- Exposed Image’s AlphaDivide() and AlphaMultiply() as fuse functions. The first argument is the destination image to write the result into. If nil, it’ll modify itself.
- Made many improvements to the Add Tool script:
- Shortens the list while typing.
- Searches within the name and the short/icon name. The option to choose has been removed.
- Selects the most likely tool within list.
- Fixed and added edit keys.
- Fixed starting with the last-added tool.
- Ignores spaces in names when matching.
- Made many improvements to the Hotkey Manager script:
- The dialog is resizable, and a little cleaner.
- Added “Add Hotkey” to the context menu.
- Added “Delete Hotkey” to the File menu.
- Modifiers (Shift, Ctrl, Alt) are selected with checkboxes in the Add Hotkey dialog.
- The Add Hotkey dialog automatically selects the current category.
- Updated various hotkey names (removed UnknownActions).
- Script field is now editable, to allow easily adding new actions.
- Added stereo script functions to GLView object: EnableStereo(), IsStereoEnabled(), SwapStereo(), IsStereoSwapped(), SetStereoSource(), GetStereoSource(), SetStereoMethod() and GetStereoMethod().