Eyeon:Manual/Changes Between Fusion 5.2 and 5.3

From VFXPedia

Jump to: navigation, search

Contents

CHANGES FOR FUSION 5.3 build 55

Built: April 17th, 2008

Major Features

  • New Windows 64 bit version!
  • New Ranges mask tool, which operates similar to showing CC's Shadows/Midtones/Highlights ranges.
  • New VariBlur tool, that can apply per-pixel blur using a few different methods.
  • Calculation of particle states is now multi-threaded. There is some overhead associated with this, so performance benefits are most notable with particle tools that process large groups of particles per frame, or very computationally intensive tools like pFlock. The exact position of particles will not be the same as previous versions of Fusion due to changes in how random numbers are generated to maintain consistency between machines with different numbers of processors.
  • Rewrote image sampling in concatenated transformation tools (Merge, Transform, Tracker, Camera Shake), to provide Resize/Scale style filter modes. This will cause render differences from previous versions. The closest equivalent to previous behaviour would be "Box" when scaling smaller, and "Linear" when scaling larger. Letterbox also has all the resize filter modes, and has significantly improved quality.
  • Many new Mask tool size options, for easier usage with purposes other than masking. See the Mask section for more details.


Masks

The default behaviour of masks has changed slightly. With the original behaviour, if a mask was viewed, or used for something other than masking, it would render at the same size it last rendered at (the first time, it would use the Prefs/Frame Format size).This unfortunately resulted in the size changing in some cases.

Mask tools used for masking will always render at the size of the masked tool, as with previous versions of Fusion. However, mask tools at the head of a chain (no upstream tools connected) now have an Image tab, with Default and Custom options. Non-head (downstream) masks will always use the size of the upstream tool, and no Image tab options will be available.

The new behaviour when Default is selected from the Image tab only uses the remembered size if it has done a render for a masked tool. If the mask never does a render for a masked tool, it will always use the current Prefs/Frame Format size, rather than what the frame format size was when it first rendered. Once it has rendered for a masked tool, it will use the remembered size when rendering for a non-mask tool.

When Custom is selected from the Image tab, the mask's size can be set explicitly. This will be ignored when rendering for a tool's mask input.

Bitmap and Ranges masks also have a Source option (now the default), which will use the size of the image connected to it. Again, this is ignored when rendering for a tool's mask input, and the masked tool's size is used. In this case however, there are new options to allow cropping or scaling the bitmap image to the destination size.


Minor Features

Core and UI

  • Added "Select\Instances" to the flow context menu, which will select all tools that are instances of the same tool (including selecting the "master" tool). Hotkey of Ctrl+I.
  • Blend can now be pushed beyond 0.0..1.0 for most tools for extrapolation. This could cause rendering differences if you have been relying on it being clipped to 0.0..1.0. Interestingly, Channel Boolean used to allow this a long time ago, but somehow that ability disappeared as of Digital Fusion 2.5.
  • Added Help: path map, which is used to find all help related files (.chm, .helpmap, etc.). Could be used to have multiple copies of Fusion share the same help.
  • Tiles do hover highlighting, which will highlight the title area of an underlay and sticky note.
  • Improved speed of loading comps containing large groups.
  • Can alt+click to select an Underlay tool without also selecting other tools within its bounds.
  • Moved various media keyboard handlers into the script hotkey manager (fixes play/pause handling too).
  • Added noise(), noise2() and noise3() Perlin noise functions for use by Expression, Custom and pCustom.
  • Doesn't make multiple identical backups of the same Autosave.dfq anymore. Also, FUSION_KeepAutosaveQueues env var specifies how many days to keep queue autosave backups (fractionals allowed). Default is 7 days, 0 means no backups, -1 means keep all (old behaviour).
  • The licence error dialog can now be expanded to show the error text in a copyable field, rather than using a separate message box from the "More..." button.
  • Can now edit Bookmark entries in the prefs file to specify optional title for filerequester favourites. Example: { "d:\\footage\\", "My Footage", },
  • Tool, macro and script menus and context menus are now sorted using "smart" sorting that takes into account numbers similar to what the file requester does (eg. macro2 is sorted before macro10).
  • ConsoleSlave no longer creates the taskbar tray icon, and so doesn't bother creating the status dialog or preferences UI or render manager. If anyone needs that from a 'blocking' RenderSlave, then "start /wait RenderSlave /quit" can still be used.
  • Added Set Color (tile/text/reset, and fill for groups) tool menu options.

Tools and Modifiers

  • Masks now get a choice of softedge/blur modes (box, Bartlett, Multi-box, gaussian).
  • Matte/Keyer tools get a choice of matte blur modes (box, Bartlett, Multi-box, Gaussian) (not available in Primatte 4 yet).
  • Increased multi-threading in the Custom tool.
  • Multi-threaded the Relief, Emboss, Sobel and Laplacian filters in the Filter tool.
  • Added a black-edge option to the Scale tool. It will expand the image as much as needed so that it doesn't clip the edge fall-off due to "wide" filter modes (eg. Gaussian). It still follows the same rules as before, where even-pixel resolution source images will produce an even-pixel resolution output image, and similar for odd-pixel resolutions, while the image data within that resulting image will always have the correct scale.
  • Added Over/In/HeldOut/etc. merge operations to Tracker and Trails.
  • Added X & Y scale controls to the Perturb modifier.
  • Resize and Scale's filter modes have been renamed: changed "Bi-Linear" to "Linear", "Bi-Cubic" to "Quadratic" (since it was quadratic and not cubic at all), and "B-Spline" to "Cubic" (since it's a cubic b-spline). Added Kaiser Sinc/Bessel filter window.
  • ColorGain tool has CC-like ranges to define high/mid/low for the Hue and Balance operations.
  • Missing frames in Loader can now output a specified colour, not only black. Default is still black.

3D

  • Fixed bg colours and coverage computations in the software renderer
  • Rendering out bg colours from the software renderer will now produce a bg alpha channel.
  • Rotation order is imported from FBX objects.
  • Improved importing of cameras and transforms from a Maya scene file:
    • 'addAttr' no longer aborts parsing of the node, skipping all remaining 'setAttr' lines.
    • Uses the correct default camera Angle of View type (default for Maya is "Horizontal").
    • Imports the rotation order correctly. Previously importing of the rotation order could cause incorrect values to be imported for the rotation.
    • Handles 'createNode' split across multiple lines (which previously caused a crash).
    • Can handle longer node names, which previously would crash with names longer than 256 characters.
    • Handles white space in quoted text
    • Is better able to deal with node names that contain '|' separated full parent hierarchy.

Scripting, Fuses and Expressions

  • FuID parameter types can be now be used with expressions.
  • Expressions on FuID datatype inputs can use a plain string instead of requiring "FuID()" syntax.
  • Now allows value = GetAttrs("Attr") notation.
  • Added script functions - fusion:LoadPrefs([filename], [master]) and fusion:SavePrefs([filename])
  • Some GetAttrs() optimisations, also added .Name and .ID members
  • Added BlendOf() image fuse function - first arg is fg image, second is blend value or map image.
  • Added GetRegion() fuse function to Operator.
  • Added script & fuse interfaces for Time Regions.

Formats

  • Updated OpenEXR library to version 1.6.1. Changed how the channel format options in Loaders handle defaults (which may affect some existing comps, but it is unfortunately a necessary change to stop it losing the channel selection completely if a file is missing. This may also affect how OpenEXR channel options saved with this version are loaded back into previous versions of Fusion). Added support for Pxr24, B44 and B44A compression methods when saving.
  • OpenEXR now uses Fusion's low-level I/O system, for multi-threaded file pre-read & decoding, and larger read block sizes.
  • Added error diffusion options to various YUV based file formats and hardware devices, when performing RGB->YUV conversions. Previously it was always applied, but now the user has a choice.

Display Views, OpenGL, Flipbooks and Previews

  • Views can now perform smooth resizing of float images on graphics cards that support it. For example NVidia 6xxx/7xxx series (or Quadro equivalent) can do smooth resizing for 16bit float and 8xxx+ can for 16bit and 32bit float. The behaviour can be overridden/forced with new Tweaks preferences.
  • Re-ordered flipbook context menu items, with "Remove Preview" separated to reduce the chance of accidentally selecting it.
  • Merge image overlay can now show single channel / mask images.
  • Added "Comp.Views.Left.BgColor" (or .Right. etc) preference to override GLView's background color. Use hex BGR values, so 0 is black, 0xffffff is white, 0x3f0000 is dark blue etc. -1 is default (PrefsAppearance). Example: comp:SetPrefs("Comp.Views.Left.BgColor", 0)
  • Fullscreen flipbooks play sound now.
  • Added Object/Material ID to the color inspector.

Splines / Polylines / Paths

  • Added 'gradient extrapolation' for spline modifiers. The option is provided in the spline view context menu. Desired end point(s) should be selected before enabling the option.
  • New Publish toolbar pop-out menu.
  • Added Publish to Tracker menu option and toolbar button for polylines.
  • Added a polyline context menu item for changing the "Allow selection of points from multiple polylines" option.
  • Enabled setting custom polyline spline color.
  • Added a prefs option for auto smoothing b-spline modifiers (default is on).


Fixes / Improvements

Core

  • Failure to load a plugin will now be logged by ConsoleSlave.
  • Error messages regarding mismatched plugin version numbers are now a little less confusing.
  • Added some protection against the comp's proxy scale being set to 0 (which would cause crashes).
  • Fixed a problem with the exception/crash dialog obtaining the e-mail address used with a previous crash.
  • A little bit more error checking when loading tools.
  • Disconnected inputs now invalidate their tools properly, when no inputcontrol is around or if it's a polyline input.
  • Fixed crash with multi-box blur when x blur is 0 and y blur is very small, and the image has a pixel aspect of X < Y.
  • Now returns "IA64" for FUSIONS_MachineType for IA64 (ie. Itanium). "X64" is used for x86-64.
  • Field rendering of shapes (mostly used with masks) was getting line segment increments wrong, which only showed up (with results that looked barely like the original shape) where there were line segments larger than a scanline, such as rotated rectangle or triangle masks.
  • Some minor overhead reductions in request processing.
  • In proxy, flattening of concatenated transforms to obtain an image for views would sometimes happen at full resolution and then be scaled down, instead of at the correct proxy resolution in the first place.
  • Pasting of copied tools that are children of groups/macros nested more than 1 level deep could crash.
  • Increased default timeout to 30 seconds when waiting for mail server responses.
  • Cleans up ConsoleUtilities properly now, which might avoid a crash on exit.
  • Fixed a possible deadlock with the render indicator.
  • Fixed relational operator precedences in expressions used by the Expression modifier and Custom/pCustom tools.
  • Attempting to free up memory from the image cache because of low-memory conditions (triggered by a failed memory allocation) could be bypassed causing crashes, if other threads were also freeing up memory at the same time for the same reason.
  • Added a check for 1.#QNAN when loading comps.
  • Fixed a crash that could occur if a tool doesn't create an input that is contained within the loaded settings.
  • Worked around a compiler code-generation bug that was causing incorrect handling of errors when loading or saving comps.
  • Fixed crash that could occur if an undo state was closed without ever being opened/created.
  • Changed some internal behaviour with rendering HiQ vs. non-HiQ, to resolve problems that could occur if a tool is asked to render HiQ when the comp doesn't have HiQ turned on. Can make a big difference to speed of renders when there is a downstream Tracker and the comp is not in HiQ.
  • Aborting a comp when there are tools that have "lost" a render request (usually because the upstream tool rendered some form of incompatible image to what was expected), should be able to recover in most situations rather that locking up.

UI

  • Changing tool settings (with S1..6 buttons) can now be undone.
  • Some changes in the file requester to avoid complete directory re-reading while editing a file name - it'll be delayed till after editing is complete.
  • Fixed issues showing flow view 'pipes' to macros, that have macros nested inside.
  • Fixed Exception Handler dialogue title bar.
  • Tools of different types could get the same name given some copy+paste situations, which would lead to all but one of them being lost after saving and reloading a comp.
  • Added a little extra logging of error conditions during startup.
  • Some early log messages could be missed, and not logged in the console.
  • A mouse button click outside the bounds of a context menu to cancel/abort the menu, now passes that click through to the window clicked on, just like Windows menus do.
  • Can now use Page = "MyPage" in MacroOperator's exposed InstanceInputs (by hand editing the settings file), to start a new control page.
  • Scripts (like UserControls) can be run on a macro tool from the flow view context menu now, not just from their control window title context menu.
  • Script fields and UserControls should create undo events when changed now.
  • Fixed some issues with hiding and showing control tabs, esp. hiding ones that were active (the tab then shown active, and what controls were shown were often not in sync).
  • A bit quicker to pop up a large context menu.
  • Wasn't redrawing a few right hand side pixels of a control window title.
  • Fixed an inconsistency with the order that overlapping tools are drawn in the flow view.
  • Fixed an issue where a tool's alternate settings could get nested.
  • Fixed a lockup that could occur pasting settings on a tool.
  • Fixed a deadlock caused by simple expressions that reference an input on the same tool that also has a simple expression, because they were sharing the same scripting state.
  • Fixed an issue that was causing flow groups to use the scale/pan of the wrong flow view instance with multiple windows of the same comp.
  • An unexplained failure to obtain an OpenGL context by the context menu is now retried, which works around unexpected menu drops on some systems.
  • Fixed auto-merge of non-image, non-multimerge tools (ie. particles)
  • RenderSlave wasn't showing the /status option in its usage text (ConsoleSlave still doesn't), and ConsoleSlave wasn't showing the /listen option (which is really the only version it makes sense for).
  • Fixed deadlock that can happen if something changes a checkbox control's name from a non-GUI thread.
  • Fixed crash in the file requester that would occur after entering a wildcard filter, when there are no predefined filters (ie. the filter list only shows *.*).
  • Leading/trailing white space is stripped from path segments in path maps.
  • Tool scripts menus now rescan when preferences change.
  • The file requester now displays the system error message when it can't create a new directory.
  • Message box caption titles should have the correct version listed.
  • Tools pasted into a group were being given the wrong position (most often positioned beyond the bounds of the group, so you couldn't see them).
  • Couldn't enter a space when renaming a tree control entry (as used by tracker's track point list for example).
  • View On/None now only unviews that specific tool from all views.
  • UserControls now don't create a User tab if they're assigned to another tab.

Tools and Modifiers

  • Pre-divide by 0 produces black rather than white in Channel Boolean.
  • Fixed problems with copy+paste of Polyline masks with published points.
  • Fixed blur of bitmap particles in 2D causing clipping of float values.
  • Polyline mask's outer polyline rendering subdivision precision now takes into account "Size", reducing artifacts when a very small poly has a large Size.
  • Fixed potential race condition with particle region calculations.
  • Fixed possible crash when scrolling fast through the paint brushes list.
  • Fixed field rendering in FastNoise.
  • Text+ attempting to use a missing font will force a font list rescan properly now.
  • Fixed centred linear mode in Directional Blur.
  • LUT spline inputs are now required in the ColorCurves tool, which stops a crash.
  • Changes to the blue highlights brightness in Color Corrector would be ignored if most of the rest of the tool was still default.
  • Fixed possible crash if Tracker failed.
  • RenderSlave/ConsoleSlave now reports the correct 'kOfxImageEffectHostPropIsBackground' to OFX plugins, which allows them to use the correct licensing (if required).
  • Fixed crash with a Paint Mode of Copy in masks, when copying to a float16 image. The MaskPaint tool defaults to Copy mode, so it was most likely to show the crash.
  • Day Sky could crash when processing an image made from non-contiguous memory chunks.
  • Motion-blur for corner/perspective positioning in Tracker was only working if applied to the foreground.
  • Channel Boolean is a little more efficient when not doing aux channel processing.
  • Some particle regions could crash if their centres are animated.
  • Main inputs and outputs of a macro's sub-tools won't be made main inputs and outputs for the macro (visible on the flow tile) if they're not of an appropriate type. This stops the Calculation modifier's First or Second Operand inputs from becoming main macro inputs if they're exported.
  • In Resize and Crop, correction of width/height because of the keep aspect option, only sets the other dimension if it's going to be a different value. This avoids continual invalidates and re-rendering given an animated width/height.
  • A frame loaded from the proxy clip that's smaller than what the non-proxy frame with proxy applied would be, is now resized up rather than (much more efficiently) just setting the pixel aspect appropriately. This is so that tools that combine images with just pixel matching (just Channel Boolean?) work properly.
  • BG in Gradient mode doesn't slow down with lots of threads all evaluating the gradient at the same time (eg. on a dual-proc quad-core machine).
  • Fixed crash in some cases with concatenated transform tools when transforming a mask image.
  • Changing the name of a track point in Tracker, will now change the name of the relevant outputs (so the entries in the Connect To context menu will reflect the name change).
  • Merge's "Color" and "Luminosity" apply modes were clipping values when processing float images.

Paint

  • Fixed Image brushes crashing in Paint if changed at just the wrong time.
  • Could leak a clip object when using Paint image brushes.
  • A single Paint multistroke can now use different Image brushes.
  • Paint strokes (and the Paint tool) will now fail if they unexpectedly can't load an image brush, instead of just rendering black.
  • Changing of the paint clone offset by moving the mouse pointer after alt+click, but before starting the next stroke, doesn't trigger rendering of downstream tools.
  • Fixed bad OpenGL control drawing with paint copy tools.
  • Paint Multistroke deals better with less-complete saved files/comps.


OpenFX Plugin Support

  • OFX plugin categories can now use either '/' or '\'.
  • Added FUSION_OFX_PLUGIN_PATH env var.
  • OFX Plugin IDs with two '.'s in them will now change one to an '_'
  • Fixed some OFX crashes when getting certain properties on inputs with NULL images.
  • Added custom property support for OFX plugins, so they can optionally use Fusion specific UI elements.
  • For OFX now correctly obeys the kOfxImageEffectPropSupportsMultipleClipDepths property, and converts all images to the same depth.
  • Now allows mask (single channel) images to be fed to OFX; though they are "upgraded" to RGBA.
  • 64 bit version loads OFX plugins from the Win64 architecture dir, rather than Win32.
  • OFX multi-threading is now done using a pool of existing threads.

3D

  • Fixed a problem with bounding box computations for FBX meshes.
  • With certain FBX import options, sometimes a tool would be placed at an infinity-ish position.
  • Fixed some buffer overruns with long FBX node names.
  • Loading of a comp is no longer failed if an FBX file isn't found (which can happen if the FBX mesh tool is disabled for example). The error is still logged, and it will fail the render instead.
  • Added clipping for projectors to avoid strange line artifacts in some cases, and to avoid inadvertent projection in the backwards direction.
  • Reworked parsing of 3DS-Max ASE files, so that unknown nested sections don't confuse the parser, which was causing either incorrect imported values, or already imported values to be reset/cleared, later causing a crash.
  • Checks are now done for invalid and out of valid range values for an FBX material's ambient/diffuse/specular/opacity/emission/exponent/specular intensity.
  • Delay loading of an FBX during the first render no longer resets/reloads material settings.

Scripting, Fuses and Expressions

  • Expressions on tools within a macro tool, that reference inputs of the macro tool as if they were its own will now work in most cases.
  • Fixed some incorrect object reference counting in some fuse functions, namely: Input:GetSource() and Image:BlendOf(), that would cause leaked images if not handled explicitly by the fuse.
  • Allowed some cosmetic input attrs to be changed via script (INPS_Name, INPS_StatusText, INPN_Min/MaxScale, INPB_IC/PC_Visible, INPB_Disabled).
  • The Fuse ChannelOpOf() function was leaking an image.
  • Fixed fuse crash on NotifyChanged() with a failed parameter.
  • Added some help for AddTool() and FindByID() scripting functions.
  • The first document window created for a comp loaded with the LoadComp() scripting function, will now have each view's settings correctly loaded.

Bins

  • Stamp files are now deleted when the bin item is.
  • Will resize an image down to stamp size before creating the stamp (rather than creating a stamp and resizing it down), reducing memory usage and making the stamp chequer underlay size more consistent between clips of different sizes.

Formats / Hardware Support

  • Will now report error messages from OpenEXR library exceptions.
  • Fixed endian when saving 16 bit linear DPX files.
  • Wasn't writing out the last buffer of an EXR if the image height is greater than but an exact multiple of the buffer height (which is usually 1024 lines).

Display Views, OpenGL, Flipbooks and Previews

  • Fullscreen flipbooks use a different OpenGL texture format to hopefully improve performance.
  • Fullscreen flipbook panning could occasionally crash.
  • Removing a loaded flipbook doesn't cause the view to stop displaying images anymore.
  • Better cleanup if saving a net preview comp fails.
  • Fixed crash when pressing a view hotkey after swapping then removing subview.
  • Windowed flipbook playback is stopped before fullscreen flipbook is opened.
  • No more crashing from hotkeys on closed views, even floating views.
  • Fixed an empty flipbook tying up the display view after an aborted network preview.
  • Fixed crash with the histogram viewer with negative values.
  • Fusion doesn't crash displaying int16 masks on ATI.
  • Worked around crashes with nVidia 169.xx drivers.
  • Clicking the "tool being viewed" label in the display view toolbar can now select the B buffer viewed tool, or both if in A|B split mode.
  • Adjusting a crosshair control using the cursor keys wasn't finalising undo information, which would cause subsequent adjustment of the same crosshair to not generate an undo event.
  • Grab distance, and corner highlighting/grabbing works better with rectangle controls shown with extreme downstream control transforms.
  • Fixed LUT toolbar button state confusion when creating/removing previews.

Spline / Timeline

  • Improved displaying two identical splines with the same color - the situation when one spline erases another one because of identical color and XOR operation.
  • Fixed problems using Tab/Shift+Tab to move to the next/previous value field in the timeline, when "Val" is on.
  • Fixed a crash when trimming tools in the timeline when in 'Sel' mode.
  • Fixed a problem that caused a failure to display multiple splines in a spline view immediately after loading a comp.
  • Fixed missing tool filters in the timeline popup menu if timeline preferences hadn't been shown.
  • Fixed a crash changing the tool filter in the timeline view.
  • Improved calculating the time extent to invalidate when undoing a spline edit.
  • Fixed a problem with parameter valid extents that was considering extrapolated parts of splines to be constant.
  • Checks validity of the time scale / zoom before saving them to a comp.
  • Fixed a crash importing a spline.
  • Fixed exporting and importing bezier splines containing linear, step_in ore step_out segments.
  • Fixed a problem with importing displacement splines.
  • Fixed hovering over b-spline segments in some cases.
  • Improved algorithm for selecting spline color in order to avoid assigning the same color to different splines.
  • For consistency reasons, changed format for saving the spline color in a comp.
  • Fixed dragging the key points of scaled splines (splines whose ranges do not match the current view scale).
  • Improved behaviour of averaging spline keypoints.
  • Fixed a problem with maintaining a linear spline segment after copying the first key point after the last one, when the Auto-smooth Splines option is off.

LUTs

  • Fixed lockup when importing Shake LUTs with floating-point numbers.
  • Fixed a bug that caused calculating incorrect values for LUT splines after the last point, when the last curve segment is set to 'step out'.
  • Improved precision of some LUT spline calculations.

Polylines / Paths

  • Fixed a problem updating an instanced polymask tool with published points.
  • Fixed a problem grabbing shape box corners when a polyline's size is large.
  • Changed some view context menu labels for polylines.
  • Fixed a problem that caused creating unexpected smoothed polyline segments on a click-add point operation.
  • Replaced a fixed value with grab distance for the smooth/linear threshold when dragging a click-add created point.
  • Fixed inserting a point into a polyline when its "Size" is bigger then grab distance.
  • Fixed invalidating cache when changing spline tensioning with ease in / out sliders.
  • Fixed extrapolation for B-Splines.
  • Fixed invalidating cache on changing or undoing/redoing setting extrapolation.
  • Fixed a bug that caused adding a key point to the displacement on loading a comp in some circumstances.
  • Fixed some code to prevent from writing bezier spline and polyline handles to comps when it is not necessary (linear, step_in or step_out spline segments).
  • Fixed extrapolating animated polymasks when the last or first animating spline segment is set to 'loop relative'.
  • Fixed setting a custom color for polyline key points.
  • Fixed a crash that could occur trying to unlock point pairs in double polylines with different a number of locked points in the inner and outer polylines. Now when unlocking such points, all points in the inner and outer points will be unlocked.
  • Fixed crashes and incorrect rendering in case of double polylines with different locked point counts between the inner and outer polyline, in which case the locked points are disregarded.
  • Fixed a problem rendering b-spline polylines containing multiple knots and point weights near zero.


CHANGES FOR FUSION 5.3 build 66

Built: August 6th, 2008

Minor Features

  • New ConsoleSlave for Linux no longer requires X-Windows to be installed.
  • Supports 16bit Scratch-style LUTs (and possibly other types too)
  • New matte blur modes in Primatte.
  • Added Clip object GetFrame() & PutFrame() functions for Fuses.
  • pCustom now uses new Mersenne Twister random number generator. This improves randomness a lot, especially for small numbers of particles per ground when seeded from time.


Fixes / Improvements

Core and UI

  • Fixed incorrect Z/float-mask display caused by float smoothing on nVidia 8-series cards.
  • Fixed some bad VFXpedia help links.
  • Fixed an occasional cosmetic blemish in the statusbar.
  • Better Tab-cycling through InputControls.
  • More robust texture uploading.
  • Removed leftover View LUT related options from Vision prefs.
  • Fixed Vale/Value typo in the Spline editor.
  • Added a Complementary-Multiply-With-Carry random number generator.
  • eyeon plugins weren't getting version checking enforced.
  • Fixed bad characters in the QuickTime plugin's version info.
  • Fixed a possible deadlock involving control expressions.

File Formats

  • ITX 3D LUT format recognition was simply broken.
  • OpenEXRFormat now gets first crack at .sxr files too.
  • More robust OpenEXR handling of bad metadata.

Rendering

  • Raw format files can be created again in 64bit, and raw disk caches should work.
  • Optimised handling of zero sized particles in sorted 3D renders.
  • Improved multi-box blur precision with integer images.

Scripts / Fuses

  • Pipe routers can now be copied by scripting
  • COMPS_Filename attr gets correctly converted to a linux pathname on linux.
  • Slightly more robust Fuse creation.
  • Fixed 3DScene script datatype, for better generic handling of 3D parameters.

Tools

  • Autogain's Do Z now works even when the image has no colour range (e.g. plain black)
  • Dissolve no longer initially shows the border options even when Border is turned off.
  • Fixed memory leak in Primatte when using "Defocus FG" view mode.
  • Fixed a case in Primatte where a render might have used an incorrect image cache.
  • AEPlugins folder won't get created if no AEPlugin is found.