Eyeon:Manual/Fusion 6/Fusion 6.0 Build 470

From VFXPedia

< Eyeon:Manual | Fusion 6
Revision as of 04:02, 10 September 2009 by Daniel (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Fusion 6.0 Build 470

[ Main Manual Page ]


Build 470 (9th September 2009)

This section lists changes made since Fusion 6.0 build 448 was released. For a complete list of changes made since Fusion 5.3 and 6.0 build 402 please see this page.

Core

  • Fixed a race condition that would stop a just-rendered parameter from being cached by an output, if that output was providing another thread with an already cached parameter for a different time.
  • Different DoDs are maintained/calculated for LoQ vs HiQ and Motion Blur vs. no Motion Blur.
  • Fixed cases where 'infinite' DoDs could be transformed when flattening concatenated transforms. Fixed a case where a layer's DoD would be requested without first being clipped by the RoI, which was causing crashes with very large/infinite DoDs.
  • Renamed outputs on macro tools now work.
  • Changed thread pool behaviour to avoid suspending/resuming threads.
  • The crash dump handler doesn't keep other threads suspended when generating a crash dump, as that seems to produce some kind of deadlock condition that blocks the creation of the crash dump.
  • Crash dumps now include a bit more global data.
  • Attachments to the crash dump e-mail are zipped up.
  • Fixed an uninitialised variable, that now allows a failure to allocate a temporary buffer for gaussian blurring of 4 channels at once, to fall back to blurring each channel individually.
  • The DoD for concatenated transforms could be 1 pixel too small on the top and right edges in some cases.
  • Fixed a case where image resizing could be aborted even when told not to.
  • Concatenated transformation of layers that are, or ended up being 1 pixel wide or high could sometimes be skipped.
  • Improved caching of concatenated transforms between DoD calculation and actual rendering.
  • Added options to not clip out-of-range values when using a non-mask tool as an implied bitmap mask.

UI

  • Added a couple of extra console view tips.
  • The most recent rendered image size/depth won't be reported in tool tips and the status bar if the tool hasn't actually rendered anything yet.
  • Fixed a crash when scrubbing a bin clip on a floating view then closing the view and scrubbing again.
  • Generic Bin Files now do file drag/drop to views.
  • Fixed calculation of resize grab areas on underlay tools and expanded groups and notes. Fixed clicking on preview indicators on expanded groups.
  • Fixed context menu mouse messages in bins somehow being redirected to display views.
  • Workaround for the reduced number of window nesting levels that can get window sizing notifications with Windows 7 (apparently due to extra stack usage, meaning that some stack limit is reached with less nest levels traversed).
  • Updated online helpmap to point at the Fusion 6 manual.
  • Control window titles update again when a tool is set to pass-through.
  • Shift+dragging a tool in the flow view that wasn't already selected, was also dragging the previously selected tools.
  • Fixed some problems with input/output positioning on tools when switching in and out of shift+dragging (ie. pressing an letting go of the shift key while dragging).

Tools

  • Renamed "Bg Color" to "Canvas Color".
  • The "Set Bg Color" tool is now the "Set Canvas Color" tool (SCv).
  • Changed "Black" edge sampling mode entries to "Canvas".
  • Fixed relief and emboss modes in Filter when the left edge of the DoD/RoI wasn't 0.
  • Fixed Scale's DoD calculations with proxy.
  • Fixed Directional Blur's DoD in zoom mode.
  • Fixed a deadlock when connecting a Gradient Color modifier to a colour group that already had a colour animated.
  • AutoGain wasn't correctly clipping the processed canvas colour for integer images, as it can lie outside the min/max range, since it isn't used to determine the min/max range.
  • Fixed a race condition crash that could happen when opening Tracker's controls while tracking.
  • The outer pixel of the selected pattern shown in Tracker's controls was being covered up by the surrounding bevel border.
  • Tracker's zoomed-in pattern in display views was clipping incorrectly at the image edges.
  • Stopped the path centre cross-hair from briefly drawing at the match-move reference time position each time Tracker rendered.
  • Tracker defaults to tracking luminance, rather than guessing the channel (which inevitably chooses blue in cases where there's lots of noise, since it appears to have the most detail).
  • Tracker only requests the required data from the upstream tool when tracking.
  • Noticeably improved Tracker's subpixel accuracy.
  • Added options to not clip out-of-range values in BitmapMask
  • Allowed negative Gain values in Brightness/Contrast and ColorGain.

Formats

  • Workaround to load Shake's badly-written log+alpha DPX files.
  • Fixed a potential crash in OpenEXR's auto-channel-ordering code. Channel remapping of OpenEXR layer names now handles more cases.
  • OpenEXR file attribute names were being matched with attribute type names, causing some metadata types to not be handled correctly, including Timecode.
  • Fixed loading of SGI files given some RoI.
  • Fixed saving of OpenEXR files for a DoD with a non-0 left edge or non-width right edge.
  • Added saving of arbitrary metadata to OpenEXR files.
  • Added DPX TV gamma and frame rate metadata support (Film frame rate was already supported).

3D

  • The OpenGL renderer can now use non-8bit/float textures. This is determined by the Texture Depth options in the 3D renderer. "Source" indicates it should attempt to use the source image depth. Since the OpenGL framebuffer will match the 3D renderer's image output depth, if it's not float then intermediate results/fragments will be clipped, no matter what depth the source textures are. A warning will be given in the console when textures are downgraded, either due to how the option is set, or because of graphics card capabilities.
  • Fixed a bug where "pass through lights" in Merge3D was being ignored by shadow casters.
  • Fixed the view grid being clipped when looking through a camera in the view.
  • Fixed problems with ngon particle style material caching.
  • Fixed a crash in the software renderer that occured when shadows were enabled but a spotlight/projector had shadow casting disabled.
  • Improved shadows produced by blob and ngon particles.
  • When doing Blend or Multiply, ReplaceMaterial could change some background materials to others in the scene.
  • Fixed the bounding box for the Cone shape when the TopRadius > BottomRadius.
  • Improved the behaviour of Displace3D and Bender3D when dealing with particles.
  • Fixed a bump map leak.
  • Fixed a leak of an inputs object by some materials.
  • Fixed a case where -1.#INF could be produced when there was a Reflect3D node in a shade tree.
  • The OpenGL renderer now computes the region of the output image containing valid data and only renders/downloads that area.
  • Added an optimization for long shaders on opaque objects.
  • Fixed a near plane clipping issue with the OpenGL renderer.
  • UVMap was stripping away the orientation of particles.
  • CubeMap was using the wrong set of transforms.
  • Texture2D now has a MaterialID option.
  • When using the software renderer, disabling "receives lighting" in a material no longer always renders as if "receives shadows" was also disabled.
  • Fixed corrupted back-face on cube maps from a vertical-cross non-8bit image.
  • If a face is not connected to a CubeMap, it is now assumed to be black/transparent.
  • If the Reflect material has no reflection/refraction input connected then it just outputs the original colour.
  • The image input on Texture2D is now the primary input, so it’ll get auto-connected to an already selected image tool, when it's added.
  • Fixed problems using Override3D to override wireframe.
  • Objects with opacity = 1.0, but diffuse alpha < 1.0, were being treated as fully opaque.
  • Fixed subtractive blending so it no longer multiplies the foreground alpha by itself.
  • Fixed cases where Cg could attempt to resurrect textures that had already been deleted.

FBX

  • Fixed a bug where FBX files loaded using an FBXMesh3D tool directly (and not using 'Import FBX') were ending up in local co-ordinates (rather than world co-ordinates).
  • Fixed a bug where loading the same mesh twice but in different coordinate systems would force the coordinate system of the second mesh to the same as the first.
  • Added a console view warning message when loading an FBX mesh without texture coordinates.
  • FBX meshes without texture coordinates weren't getting the texture coordinates initialised to 0.

Display Views

  • Size, precision and HDR options can now be specified when converting LUTs to a 3D LUT.
  • LUT conversion can now operate without using OpenGL, so larger LUTs can be exported (ignores shader LUTs if necessary).
  • Added saving to .itx and Truelight (.3dl) formats, for the convert to 3D LUT feature.
  • Added support for reading 1D .itx LUTs.
  • Fixed a potential crash when displaying number/point/text parameters.
  • Fixed a crash when changing the LUT away from a macro/setting.
  • Improved handling of LUT control windows for LUT macros.
  • Display views now accept drag/dropped LUT files or bin items.
  • Better support for arbitrary .setting files that aren't in the LUTs: path.
  • The 3D transform/axis control's Z-axis wasn't drawing the correct length handle when scaling in Z. Rotation dragging wasn't taking into account a non-default pivot. Fixed the size of the centre box.
  • AutoRoI wasn't recalculating correctly when the view size changed.
  • AutoRoI should be better able to adapt/recalculate when the viewed image size changes. Also stopped the RoI from being affected by control transforms.
  • Fixed an occasional case of viewshaders using an invalid texture.
  • The status bar now shows an image's canvas colour when appropriate.
  • The Color Inspector has canvas colour support, resizes to fit the displayed channels and updates the colours when the image changes.
  • Fixed a crash in the Waveform and Vectorscope viewers if the image width wasn't an exact multiple of the image sampling step.
  • After being adjusted with cursor keys, some controls wouldn't create any more undo events until after the next mouse adjustment.

Polylines, Paths & Grid Mesh

  • Fixed a possible crash when updating published polyline points.
  • Can now do trapezoid-like adjustment of the shape box using shift+drag of a side, dragging parallel with that side.
  • Fixed problems where an empty polyline could initially be set to Done mode (eg. path for Text+ path layout mode). Also, whenever a polyline now becomes empty (eg. deleting all its points), the draw mode is changed to click append.
  • Fixed a bug that would create empty undo events by click+adding polyline points, undoing the last point, then clicking on a polyline segment.
  • Fixed some XYPath redraw problems after using smooth or linear hotkeys.
  • XYPath can now be closed/opened, using either a toolbar button, context menu option or shift+O hotkey.
  • Fixed a bug that stopped inner and outer polylines from both being shaped (scaled, twisted, offset) even if the "allow selection of points on multiple polylines" option is on.
  • Fixed a bug that caused incorrect shaping (scaling, twisting, offsetting) of points from multiple polylines that differ in angle, center or size.

Splines, Timeline & Spline Editor

  • Added a new Spline Editor preferences page.
  • An ellipsis will now be shown in the filter selection button if the name of the selected filter doesn't fit within the button. Enabled tool tips for the labels that don't fit.
  • Changed the (confusing) auto-scaling and auto-fitting options in the timeline and spline editor, and their prefs, to an auto-scroll/auto-fit/manual option.
  • Added a Show Tips option to the Timeline and Spline Editor prefs, and context menus.
  • Ctrl+drag to copy+paste spline points was broken.
  • The expression slider in the timeline can be toggled from the context menu, not just enabled. As before the slider can also be removed with the Enter key.
  • Using alt+click to bring up the expression slider was leaving the timeline in box selection mode.
  • Fixed a bug that caused lockups and crashes when zooming out a LUT view "too far" with ctrl+LMB+MMB+drag, or by dragging the border gradients. A similar problem was fixed for LMB+MMB+drag zooming of the spline or timeline views.
  • Panning, or zooming the spline, timeline or LUT views using the mouse, will allow mouse cursor wrapping.
  • Wasn't redrawing all splines when points selected on multiple splines were moved with the time edit box. All the selected points had been moved, they just didn't immediately show it.
  • The frame tick marks along the top of the spline and timeline views weren't redrawing (a bug that has existed since 5.1!)
  • Fixed artifacts produced near the top left corner of the spline and timeline views when panning.
  • Fixed some artifacts in the extrapolated area of a LUT view.
  • Fixed drawing of the extrapolated segments of cubic and b-splines.
  • Fixed mouse cursor flickering when hovering over the color gradients along the borders of LUT views.
  • Fixed artifacts when panning and zooming LUT views.
  • Fixed artifacts in extrapolated parts of bezier splines after scrolling vertically and then adjusting the extrapolated part (inserting point and dragging it, dragging the handles, etc).
  • Fixed a crash when an already animated input has a simple expression added, and then that input is enabled/displayed in the spline editor.

Scripting

  • Added tool:GetChildrenList() function, which behaves just like comp:GetToolList(), except that it lists a tool's children (eg. a children of a group, macro or CCv, etc.)
  • Added tool.ParentTool scripting variable (currently read-only), as an easier version of tool:GetAttrs()["TOOLH_GroupParent"].
  • More args and flexibility for the ExportTo3DLUT() image viewer script function.