Eyeon:Manual/Fusion 6/Changes since Fusion 6.2
From VFXPedia
[ Main Manual Page ]
This chapter summarizes new features and changed behavior between Fusion 6.2 and Fusion 6.3. Where applicable, links are provided to further documentation.
For a complete overview of all changes you can also download the release-notes PDF here.
Contents |
New and extended Tools
- AlphaDivide and AlphaMultiply
Very simple tools that do just what their name suggests.
Dividing or multiplying the incoming image by it's AlphaChannel
Lens Distort
Adds or removes lens distortion based on 3DEqualizer lens models/co-efficients.
LUT Cube Fuses
A toolset for creating, analyzing, storing and applying 3D LUTs.
- LUTCubeCreator fuse
Creates an image containing all values of an RGB cube.
- LUTCubeAnalyzer fuse
Builds and exports a 3D LUT file based on a modified/color adjusted image originally containing all values of an RGB cube.
- LUTCubeApply fuse
Builds and applies a 3D LUT based on a modified color cube image.
Reversible Brightness/Contrast
Brightness/Contrast can now reverse its operations.
Clipping is always done after any image adjustment, whether performing forward or reverse processing.
VolumeFog Lighting mode
Added new lighting mode to VolumeFog, supporting single-scattering, transmission, reflection (inverse of absorption) and fog emission. Supports point, directional and spot lights, obtained from a 3D scene.
New Primatte 5
Primatte 5 provides vastly improved Auto Compute and Background color selection, background lighting adjustment and hybrid rendering.
Other Changes
- Core
- Fixed possible crash when destroying unloaded ShaderString3D objects (which can happen if an external shader file wasn't found).
- Fixed canvas color processing for RGB->YUV conversion for 16bit int Images.
- Fixed infinite loop when outlining a Shape if a single segment line begins and ends (and is closed) at the same position (could happen with outline rendering of some fonts in Txt+).
- Can copy/reduce a ColorMatrixFull to a ColorMatrix.
- Removed OpenCL dependence from the wine installer. It will of course still use OpenCL if it's available.
- MakeLookUpTable3DOf() now supports vertical-strip and rectangle LUT cube images.
- Disabling/pass-through of all masks on a concatenated transform tool, now behaves the same as if the mask input was disconnected, rather than behaving as if a mask was there, but empty (ie. it behaves like Fusion 5.x again).
- Fixed motion blur, with deep float images, when combining with canvas color.
- Fixed normalisation when doing multi-box blur on float images with blend = 1.0.
- Tools can now modify time extents for cache invalidation as they pass downstream.
- When loading/pasting settings, if the new settings are to remove an expression, then remove the expression before setting a new parameter, so that the expression doesn't override it.
- UI
- Added some more console tips.
- Multiline edit box won't crash with LMB double-click if it contains more than 4K of text (ie. Render Manager log).
- Updating a checkbox control label with a multi-byte UTF8 string now works.
- The font control wasn't adding the tool name into the undo message when the font is changed.
- Tools
- Separate X and Y size now works in Defocus lens mode. Also fixed lens shape when the pixel aspect is not 1:1.
- Added option to the TimeCode modifier for zero-padding, if only showing frames, or frames+fields. Also hides the FPS option for those cases.
- Added ACES (Academy Color Encoding Specification) linear color space to GamutConvert, WhiteBalance, and GamutViewLUT.
- Added rotation order to VolumeFog (old comps default to ZYX order for compatibility).
- VolumeFog wasn't using the First Slice Time when Z Slices = 1 (was using current time).
- Added Lock Scale to VolumeFog and VolumeMask, for consistency.
- Added DoD/RoI support to VolumeFog and VolumeMask.
- Changed default number of Samples in VolumeFog to 16.
- Changed size of cube and sphere In VolumeFog and VolumeMask to match the sizes in Shape3D. This will affect existing comps. To get the previous size, multiply Size by 2 for a cube, or by 1.73205 (which is the square root of 3) for a sphere.
- TimeSpeed, TimeStretcher, Fields, VolumeFog and VolumeMask were only invalidating the time region received from upstream, which could leave some of their cache stale.
- Added a simple OpenCL merging fuse example.
- Added Seethe Rate control to the FastNoise fuse.
- Formats
- Changed loading of little-endian 16bit DPX files to match the (arguably broken) interpretation of the DPX spec used by some apps (eg. REDCINE-X).
- Now uses libjpeg-turbo for JPEG/DFT/IPL formats, improving performance.
- Fixed crash when loading OpenEXR files with a limited data window, when all channels aren't the same depth as the first channel (eg. first/color channels are float16, but later channels are uint32 or float32).
- Fixed PSD loading when layer records are not the first chunks within the additional layer information section (seemed to only affect 16bit or 32bit layered PSDs, as 8bit ones are saved by Photoshop in an older, more-compatible method).
- Wasn't able to determine the correct pixel depth from decompressor-only QuickTime codecs (such as ProRes), due to the codecs that either only attach the necessary public resource to the compressor component, or fail when obtaining decompressor codec info.
- Hardware Support
- Built-in view-on support for AJA Xena/Kona boards, for x64 version of Fusion.
- Particles
- Fixed inherit velocity in pEmitter.
- Fixed non-locked color mode in pImageEmitter.
- Changed the internal arrangement of particle groups generated by pSpawn, to improve/restore performance.
- Particles that have had their style changes with pChangeStyle don't disappear after one frame.
- Fixed a race condition crash with some particle styles (eg. point cluster).
- pRender now allows motion blur controls to be connected to. Any animation will be ignored.
- 3D
- Fixed transparent matte blend mode.
- Significantly lowered the threshold used to determine completely transparent fragments in the software renderer, to better match the OpenGL renderer.
- OpenCL
- Now loads and uses kernels from eyeonShaders.dll or from Fusion:Shaders\OpenCL\<regID>.cl, if found.
- Added some general-purpose kernels for common use (eg. pixel format conversions), which can be used with GetCommonProgram().
- Added more copying options for OCLMemory.
- Setting a NULL OCLMemory kernel arg now works.
- Some more checking in case of texture allocation failures.
- Fixed offset/clipping when uploading image data from non-0,0 offsets.
- Display Views
- Better checking of filenames when loading LUTs.
- Better detection for previews that can mirror.
- Improved robustness when loading and saving LUT settings.
- Fix displaying OpenCL images on a view with a LUT.
- Fixed a crash when dragging a subview on a loaded comp before viewing anything.
- The View LUT macro control window frame will now expand and shrink properly when the hosted control window changes size, and it no longer reduces its width to minimum when the control window is collapsed. If the frame is expanded beyond the height of the hosted control window, the extra background is now filled/cleared.
- Fixed lockup when dragging controls/sliders in View LUT macros.
- Metadata in the viewed image can be used to override stereo display method. For example:Stereo = { Method = "hstack", Swap = "true", Offset = {10, 0} }
- Added stacked stereo offset prefs
- Comp.Views.<left>.Stereo.OffsetX.Stack and
- Comp.Views.<left>.Stereo.OffsetY.Stack prefs
- in pixels.
- Polylines, Paths & Grid Mesh
- Fixed a problem when converting Path to XYPath, which could happen when the current time isn't the time of the first Path point.
- Splines, Timeline & Spline Editor
- Spline points can now be dragged past other spline points in the spline editor and timeline. Similarly, operations that previously would cause points to 'bunch up' against a neighbouring point (or not in some cases, and produce very wrong splines), will now allow free movement beyond that, such as Time Scaling, and Shape Box adjustments.
- The pivot point used for Time and Value scaling can be set with a RMB context menu from the button when each is in Scale mode.
- Added "Splines" and "Other modifiers" to the list of tool types for timeline filters.
- No longer moves keyboard focus between the Time and Value edits in the Spline Editor after hitting Enter (use Tab for that).
- Resolved an issue drawing guides after click-drag deleting a guide.
- Adjustment of the Savitzky-Golay smoothing filter width slider range now happens after the mouse button has been released. Fixed an issue where the range couldn't be shifted down by dragging to the left limit.
- Resolved a problem undoing/redoing stretching and shaping spline points, and undoing/redoing of setting the shape box itself.
- Fixed a problem with box selecting spline points for stretching in the timeline.
- Fixed a crash hovering over B-Splines in the spline editor.
- Fixed a long standing spline redraw issue, where splines could partially redraw or disappear completely when some operations are applied using a hotkey, while a spline segment is being hovered over (eg. zooming in/out with +/- keys).
- Fixed the hotkey listed for "Set Key" on the spline view context menu. Added Shift+K to show key points and Shift+H to show handles.
- Can now do scaling of points in the LUT editor, using the Edit Point dialog. Added a scale pivot context menu to the In and Out buttons, for when they are in scaling mode.
- Fixed a case where splines and LUT splines could be shown at the same time, when showing the spline editor for the first time.
- Scripts, Scripting and Fuses
- Added ability to create images from a memory pointer (light userdata) in Fuses.
- Added numeric indexing toFuRectInt in fuses.
- Image.DataWindow member in fuses is now aFuRectInt.
- AddedOffset(),Inflate(),Scale(),Normalise(),FlipX() andFlipY() toFuRectInt for fuses.
Download the full overview of fixes and improvements as PDF.
The contents of this page are copyright by eyeon Software. |