Release title: 2025.1
Build 658.304: 2025-04-11
Highlights:
- Core: Support for configurable easing (in/out) between keyframes.
- Core: Better creation of xform keys (obj/cam) along the timeline.
- Core: Undo/redo for most timeline operations.
- Core: Support for 50xx cards.
- UI: Shift+Drag in the Animation panel to clone keys in the timeline.
- Documentation: New (first version) docs.maverickrender.com.
- Localization: New language options for Spanish, Italian, French, and Simplified/Traditional Chinese.
Added:
- Core: Support for time-varying array lengths (affects both the core and the .mks, etc... file formats).
- UI: Ability to change the UI theme (magenta is the default theme in Maverick Studio and blue in Maverick Indie).
- UI: Deforming attributes (verts, normals, ...) now show up as keyed attributes in the Animation panel.
Improved:
- Core: Heavy rework of the reset_xform function (Reset Xform, Reset Scale, ...) to properly support xform/dform animation.
- Core: Optimized zoom-to-fit and zoom-extents in heavy scenes.
- Core: Added support in zoom-to-fit and zoom-extents to point-only entities such as assemblies, targets, and modifiers.
- Core: reset_xforms operations are now timeline-aware.
- UI: Multiple cosmetic upgrades in the Move tool gizmo.
- UI: Scenes now recall the scrub mode in the animation panel when they are saved/opened.
- UI: Different cursor for scrubbing in the timeline rulebar.
- UI: Dropping a sticker on an object now automatically sets the Move tool to LOCAL space.
- UI: Rotated align-to-cam (Z) so uvmaps end up with their vertical axis facing upwards.
- UI: SURFACE mode now enables/disables the rest of the Move tool panel.
- UI: SURFACE mode now auto-enables local space, which makes more sense for uvmap/sticker rotating/scaling.
- UI: The Q,W,R,T shortcuts auto-disengage SURFACE mode now.
- UI: Improved tooltips in the Move Tool panel and the Ambience Composer.
- UI: The color/gradient dialogs now won't ever exceed the screen at the bottom (a position clamp has been added).
- UI: Move tool Snap-to-Grid can be enabled by holding CTRL pressed now.
- UI: The Move tool Snap-to-Grid editboxes (not used frequently) have been nested in a tabbed page.
- UI: Less obtrusive sticker/uvmap gizmos.
Changed:
- Core: Default matrix/gradient values are not written in .mks files now, producing less busy files.
- Core: Upgraded to CUDA v12.8, enabling support to the new 50xx graphics cards.
- Core: Upgraded the core to OptiX 9.0.0.
- Benchmark: Upgraded the Maverick Benchmark accordingly.
Importers:
- Support for imported keys in any fractionary position of the timeline (not necessarily coinciding with Maverick frames).
- Imported files with deformation now auto-set their min..max timevalue interval correctly.
- GLB/FBX: Cameras are nested in assemblies according to the file structure.
- Improved importation of cameras (focal/orientation).
- Easing (in/out) between imported keyframes is now correctly set to linear always.
Fixed:
- Core: Nesting a light/camera in an assembly doesn't destroy the original position of the light/camera anymore.
- Core: reset_xforms on an assembly does not affect the position of the assembly anymore.
- Core: Cameras saved within an assembly restore their position correctly on start now.
- UI: Correctly removed the keying context menu from the S/R/T spinbars in the Move panel.
- UI: On multiple monitor setups where the IPR was maximized, the Move tool was appearing off the screen.
- UI: Proper undo of attribute keying: Creation of first attribute key.
- UI: Proper undo of attribute keying: Editing of the value of an existing key.
- UI: Proper undo of attribute keying: Editing of the easing of an existing key.
- UI: Proper undo of key deletions: Now key selection is restored on undo.
- UI: Hit-testing of keys in the Animation panel was way off as soon as the horizontal scale was not 100%.
- UI: Other miscelaneous fixes in the Animation panel.
- UI: Fixed Parent space in the Move tool, which wasn't really working before.
- UI: The Camera Home button addresses cameras nested within assemblies correctly now.
Release title: 2024.5
Build 644.060: 2024-12-31
Improved:
- Improved the OpenGL preview used in the Importer panel. Now illumination is correct regardless of flip Y/Z.
- Improved the OpenGL preview used in the Attributes panel.
- Now both the OpenGL preview used in the Importer and Attributes panels reveal backfacing faces.
Importers:
- USD: Improved interpretation of PBR materials (specularity in particular).
- USD: Improved interpretation of normals.
- USD: Improved interpretation of camera optics and animated cameras.
- USD: Support for skeletal animation not nested within mesh nodes.
- USD: Support for deforming meshes.
- USD: Added support for vertex colors.
- USD: Better trimming of unnecessary groupings.
Fixed:
- Made some fixes in adaptive (-ad) mode, which were accidentally affecting rendering speed negatively.
- reset_xforms in 3DM/STEP/IGES imported models was broken in previous builds.
Release title: 2024.4
Build 643.215: 2024-12-24
Added:
- Core: Support for deforming meshes (dform animation, via imported data).
Changed:
- UI: Added a fourth timeline scrubbing that supports deformation animation.
Importers:
- Core: Added support for .glb (in addition to our pre-existing support for .gltf).
- Core: .glb -- Added support for embedded textures.
- Core: .fbx/.gltf/.glb -- Added support for xform-animated cameras.
- Core: .fbx/.gltf/.glb -- Added support for xform-animated objects.
- Core: .fbx/.gltf/.glb -- Added support for skeleton-animated objects.
- Core: .fbx/.gltf/.glb -- Added support for deformation-animated objects.
- Core: OpenUSD is now supported via the official C++ API, which will allow us to progressively provide full support.
- Core: .usd/.usdz/.usda./.usdc -- Added support for embedded textures.
- Core: .usd/.usdz/.usda./.usdc -- Added support for xform-animated cameras.
- Core: .usd/.usdz/.usda./.usdc -- Added support for xform-animated objects.
- Core: .usd/.usdz/.usda./.usdc -- Added support for skeleton-animated objects.
- Core: Very preliminary support for Alembic (.abc) files.
Release title: 2024.3
Build 640.420: 2024-12-13
Added:
- UI: Ability to manage (move/delete) keys from the Animation panel.
- UI: Key modifications now auto-notify the IPR.
Improved:
- Core: Internal performance optimization in situations with many keys (e.g., when importing animated data).
- UI: Ability to undo moc movements/enlargements in the Animation panel.
- UI: moc movements/enlargements now auto-notify the IPR.
- UI: Sensibly smoother scrubbing in the timeline.
Changed:
- Core: Upgraded from Python 3.9 to Python 3.11.
- UI: The IPR panel can be undocked as it could in the past.
Importers:
- Core: obj/fbx/gltf/glb were incorrectly setting xforms at the polymesh instead of at the assembly level.
Fixed:
- UI: Fixed a situation that would cause rearrangement of moc nodes in the Animation panel to be lost on save.
- UI: Step to first/prev/next/last keyframe from the context menu in the Animation panel and from a spinbar now work.
Release title: 2024.2
Build 638.700: 2024-12-06
Highlights:
- Core: The tonemap frontplate has turned into a Motion Controller, so now it is possible to animated fades and add watermarks anywhere in the timeline.
Added:
- UI: Ability to delete individual/all attribute timeline keys, from each spinbar's (right-click) context menu.
- UI: Ability to undo/redo the deletion of attribute timeline keys.
- UI: Ability to go to prev/next/first/last animation key from the spinbar's context menu.
- UI: In the Animation panel, ability to switch between select by moc or select by key (different selection/editing modes).
Improved:
- Core: Some general optimizations in scenes with a large number of nodes.
- Core: Slightly better AI denoiser under aggressive motion. Due to improved albedo AOV under motion.
Changed:
- Core: cam_switch motion controllers now stop having effect past their end (rightmost limit).
- UI: mocs are interpreted "from bottom to top" (i.e., top covers bottom) to match the behavior in conventional video-editing apps.
Importers:
- Core: Very preliminary support for USD (.usd/.usdz/.usda./.usdc) files.
Fixed:
- Core: Stickers now inherit animation/motion-blur from the object they are attached to.
- Core: UVMap modifiers now inherit animation/motion-blur from the object they are attached to.
- Core: Material map projectors (planar, triplanar/...) now inherit animation/motion-blur from the object they are attached to.
- Core: Other more obscure features now inherit animation/motion-blur from the object they are attached to, such as curvature, falloff, wireframe/...
- UI: Fixed an annoying bounce effect in our checkboxes.
Release title: 2024.1
Build 637.335: 2024-11-29
Highlights:
- Core: Animation!
- Core: Motion Controllers for easy procedural motion.
- Core: Keyframe support for animating every floating-point attribute in every node.
- Core: Smoother IPR navigation (framerate) overall.
- Core: Faster time-to-pixel overall when editing. Particularly noticeable in heavy scenes.
- Core: IPR render-times are now comparable to final render when editing is idle (before they were measurably slower).
- Core: Up to 30% lower memory usage in the GEOMETRY blocks.
- UI: New animation-specific workspace layout.
- Importers: Upgraded the Rhino-to-Maverick plug-in to auto-detect and support Rhino 8.
Added:
- Core: Camera frustum constraint for scatter.
- Core: Increased the baketex limit from 4K to 8K.
- Core: Extended the scatter modifier to support up to 8 sources.
- Core: Support for .gif output in video formats.
- Core: Added support for InputImage in Substance .sbsar files.
- Core: New tonemapping feature called FRONTPLATE to add a logo/watermark to renders or animations.
- Core: Fade feature in the tonemapping frontplate for animatable fade in-out effects.
- Python: New dag.create_node(class_suid) function.
- Python: New dag.destroy_node(cuid) function.
- Python: New classes img_c and mp4_c + their entry in help().
- Python: Class and attribute names are now prefixed by their class family. Existing scripts may require changes. Please take a look at the provided examples.
- Python: Proper support for Unicode characters in the Python panel.
- UI: Completed the Nodal Editor context menu.
- UI: Ability to copy-paste values between spinbars (context menu, besides select-copy-paste).
- UI: Ability to mouse-wheel (step up/down) values in spinbars, whether in spinbar or in spinbox mode.
- UI: Collapsible Move Tool panel.
- UI: Tooltips in the Counters panel now display the total size of each memory block.
- UI: Collapsed the Lights panel with the Objects panel.
- Automation: CLI support for maverick_studio.exe -i:<filename> [-still|-timeline|-turntable] [-o:<filename>] [-sl:<8>] [-quit]
- Automation: CLI support for maverick_studio.exe -i:<filename> [-py:<filename>]
Improved:
- Core: Upgraded the core to CUDA 12.3.
- Core: Upgraded the core to OptiX 8.1.0.
- Core: Upgraded the core to Substance engine 8.6.5.
- Core: Faster generation of points during scatter updates.
- Core: Faster baketex baking.
- Core: Upgraded ourselves from Qt 5.13.2 to Qt 5.15.
- Core: Upgraded ourselves from TBB Update 4.4 to TBB Update 5.
- Core: Faster rendering of swatches for materials with MPDM.
- Core: Added a "No trace sets" toggle in Globals to globally disable all trace sets in the scene, for debugging.
- Core: The "No maps" toggle in Globals no longer affects bump mapping for better bump evaluation.
- Core: The material override feature in Globals preserves bump mapping for better bump evaluation.
- Core: Native motion blur (core-wide) support in turntable videos.
- Importers: 3DM files are imported into a separate root group, which is convenient when merging multiple files.
- Importers: Rhino-to-Maverick now hosts sent models in their own group, named as the .3dm file they come from.
- Library: More compact archiving of ambiences, saving up to 500MB in the installed content library.
- UI: All-new gradient (spline) editor.
- UI: The Blow-Up tool now allows to pan towards the borders of the image, and zooming and panning exactly follow the mouse cursor.
- UI: The splash screen now stays on all the way through the start application time.
- UI: Streamlining of fonts and spacings for a (hopefully) less cluttered UI feel.
- UI: New (much more modern) app-wide spinbar controls for attributes.
- UI: New logarithmic and logarithmic-symmetric spinbar control modes.
- UI: Reviewed ranges and granularities (steps) for all the attributes in the UI.
- UI: Better-looking and locale-friendly IPR bar (e.g., to exit the Move tool).
- UI: More responsive object-clicking in the IPR.
- UI: Slightly smoother scene navigation.
- UI: Slightly snappier drag-and-drop of elements from the library (materials, ambiences/...).
- UI: Improved labels for plug names in the Nodal Editor.
- UI: Extended the Most Recent Used list in the Start panel to 96 entries.
- UI: The Start panel now properly manages non-existing files asking whether to remove them from the MRU list.
- UI: The Start panel now properly updates swatches for save/save_as scenes.
- UI: The Console panel now reveals the timestamp and memory usage with each new message (like MK_api.log does).
- UI: The app recalls the selected page in the Tonemap panel per scene now (used to default to the first page always).
- UI: The app recalls the selected page in the Render panel per scene now (used to default to the first page always).
- UI: The Nodal Editor (also the Animation Panel) now recall the pan-zoom in their canvas per scene (used to reset on scene load).
- UI: The SX no longer expands node references, leading to slightly less crowded treeviews.
- UI: The SX for objects and lights has been fused into a single one now that for animation it makes sense to bind assemblies/targets/motion-controllers with both objects/lights.
- UI: The IPR can't be undocked or closed now, in order to avoid user accidents.
- UI: The toolbar camera in the IPR now displays a warning when the camera has moved away from its Home position.
- UI: Non-geometry nodes such as assemblies are now visible in the IPR using a billboard icon.
Fixed:
- Core: Fixed the cam_projection map.
- Core: Carriage returns in strings are escaped properly now in .ini/.mks/.mkmtl/... files.
- Core: Fixed support for Substance .sbsar when each output uses a different resolution.
- Core: Fixed a seemingly random crash when deleting a large number of nodes together.
- Core: Fixed the bump_blend node, which was half-working until now.
- Core: The 'No env.' was not fully disabling IBL lighting.
- Core: The 'No env.' now also disables the sky and sun as initially intended.
- Core: The baketex node now works for input maps that come from output plugs other than the main output (e.g., sbsar nodes, filetex channels, etc...).
- Core: Fixed a broken result issue when using opacity mapping and uvmap modifiers together.
- Core: Shaded views correctly notify now if objects are moved in the IPR.
- UI: Fixed Region Render, which now respects the rectangle drawn as the resolution is blown-up for final render.
- UI: Fixed the UI layout when Maverick is closed and the user sends a scene from Rhino.
- UI: Fixed the UI layout when Maverick is closed and the user double-clicks a file from Windows Explorer.
- UI: Changed to standard Windows 10/11 window frames (rounded borders, etc...).
- UI: Unified and streamlined the UIs and behaviors of the modifiers scatter.
- UI: The title bar resets to the product name when the user goes back to the Start workspace.
- UI: The statusbar is cleared when the user goes back to the Start workspace.
- UI: Cosmetic and functional improvements in the color picker popup.
- UI: Cosmetic and functional improvements in the Nodal Editor.
- UI: Dragging from the Library to the Nodal Editor now properly positions and selects the dropped nodes.
- UI: Plug and arc colors are now always correct in the Nodal Editor.
- UI: Greatly decreased the redraw lag when editing in the Nodal Editor.
- UI: Shaded views now display node icons (such as cameras, targets/...).
- UI: Fixed a refresh problem in the Library when creating or renaming directories inside directories with Unicode characters.
- UI: Keyboard shortcuts are now app-wide. i.e., they work even when the focus is in a modal or modeless dialog.
Release title: 2022.7
Build 585.125: 2022-12-22
Highlights:
- Core: New remap node to use a gradient/gradient_color to remap/colorize the output of another map.
- Core: Ability of the remap node to remap the UVW space of its input node.
- Core: New (much improved) gradient_color node.
Added:
- Core: Angle steps in the scatter node's random rotation (and also in the multiclone node).
- Core: New clamp (u/v/w) in addition to tiling and cropping in the UV transform rollup of all maps that support it.
- Core: Camera distortion (pincushion and barrel).
- Core: Improved support for the whole embedded python default distribution.
Changed:
- Core: Upgraded our codebase to support CUDA v12.0, with specific support for 40xx GPUs.
- Core: Upgraded our codebase to support OptiX 7.6.0.
- Core: Upgraded the Maverick Benchmark accordingly.
- Core: All procedurals use the 1x1x1 tile correctly, which manifests when using the crop-clamp features.
- ui: Some of the main IPR tools are now accessible from the main toolbar.
Fixed:
- Core: multiclone skew (pyramids) grow on the negative side correctly now.
- Core: Scatter and multiclone maps work correctly now when the base object has an uvmap modifier applied to it.
- UI: Operations that don't (yet) support undo/redo do not clear the dirty document flag, which makes the app prompt to save for changes on exit (it wasn't doing so before).
- UI: Toggles (checkboxes) do not capture input focus when cycling focus with TAB or Alt+TAB.
- UI: Plug buckets do not capture input focus when cycling focus with TAB or Alt+TAB.
- UI: Color buckets do not capture input focus when cycling focus with TAB or Alt+TAB.
- UI: Combobox controls do not accept mouse-wheel events when mouse-wheeling to scroll their containing panel, avoiding accidental combobox edits.
- UI: Control + Tab is forbidden while in the Start panel.
Release title: 2022.6
Build 582.065: 2022-11-18
Highlights:
- Core: New multiclone modifier, which produces instanced copies of an object or an assembly arranged in multiple ways (lattice, polar/...).
- Core: New option to convert instances scattered by a multiclone modifier into regular polymesh geometry.
Added:
- Core: Angle steps in the scatter node's random rotation (and also in the multiclone node).
Changed:
- Core: Slightly faster scatter warmup speed.
- UI: Simplified the modifier creation list.
Fixed:
- Core: Fixed a wrong offset in scattered instances when assemblies were involved.
- Core: Fixed the interpretation of Euler angles in scatter, which was not behaving exactly like Euler angles.
- Importers: Fixed load of scenes imported with more than UV channel in versions pre 2022.5.
- UI: Dropping a displacement-based map now correctly preserves the value set by the user, which was incorrectly cast to an integer (losing decimals) in 2022.5.
- UI: scatter/multiclone now display their gizmo in the UI like all other modifiers.
- UI: scatter/multiclone now feature an eye icon to toggle on/off their gizmo in the IPR.
- UI: target nodes now feature an eye icon to toggle on/off their gizmo in the IPR.
- UI: Restored our (so far, partial) support for undo/redo, which was accidentally disabled in version 2022.5 (Ctrl+Z/Ctrl+Shift+Z).
- UI: Reset xform works correctly now when the selected object(s) have modifiers connected to it/them. Up to 2022.5 it was involving the modifiers in the new xform computation.
- UI: Double-clicking a scene from the Windows Explorer was not switching over to the Design workspace, but was staying in the Start workspace instead.
- UI: Disconnected modifiers (i.e., without at least one parent) were not displaying their gizmo. Now they are.
- UI: The bypass toggle in modifiers now correctly grays out the node in its entirety when bypass is on.
- Python: Updated library scripts (some kept old function names and were failing in 2022.5).
Release title: 2022.5
Build 578.510: 2022-10-21
Highlights:
- Core: New micro-patch displacement mapping (in-house developed tech), which allows for virtually infinite detail with a negligible memory footprint.
- Core: Specially optimized displacement for parallel displacement.
- Core: Auto-conversion of our old brute-force displacement by the new mpdm system.
- Core: bake_2d map to bake any map or nodal map structure down to a filetex map. Useful for the new displacement system.
- Core: bake_2d map to bake any map or nodal map structure down to a normal map. Useful for bump/normal mapping.
- Core: Improved long-term noise convergence.
- Core: More eye-pleasing short-term noise, as when editing interactively.
- Core: Much faster rendering of white thin-glass dielectrics (windshields, plastic covers/...).
- Core: The denoiser makes use of the normals AOV now to greatly help preserve the high-frequency noise present in bump or displacement mapping.
- Core: Added chromatic aberration (fringe) to the glare/bloom system.
- Core: Glare/bloom do not see their power affected when configuring at low resolution and then rendering at high resolution.
- Core: New iris aperture map for glare.
- Core: New iris obstacle map for glare.
- Core: New glare diffraction pattern map to bypass the creation of a custom aperture x obstacle.
- Core: New lens dirt map.
- Core: New temperature controls for bloom and glare.
- Core: New ringing control for glare.
- Core: Upgraded development to CUDA v11.8.
- Core: Upgraded development to OptiX 7.5.0.
- Core: Added support for the new Ada/Hopper GPUs.
Added:
- Core: New mappable (color) profile map for all map nodes with a grayscale output (e.g., noise, cellular, falloff/...).
- Core: New gradient_color map node.
- Core: Improved memory usage of geometry normals by 33% (GEON memory block in the Counters panel).
- Core: Single-sided feature in all materials. For example, useful to make dielectric caustics.
- Core: Single-sided feature auto-enabled in shadow_catcher floors so the model can be visible from underneath the floor while editing.
- Core: Bump mapping in the shadow_catcher material.
- Core: New hue slider in the correction map node.
- Core: Glare/bloom/fringe/... and other expensive tonemapping effects won't kick in until SL1 now for smoother navigation.
- Python: New MK_api.reload_all()/reload_ToC()/reload_ToT() to notify the app about changes in the scene (all/geometry/textures).
- Python: New node.list_connections() function to navigate through connections in the DAG.
- Python: Ability to place your python scripts in the main toolbar, by placing your .py files in .../Documents/Maverick Studio/Python/.
- Benchmark: Updated the Maverick Benchmark to the newest version of the Maverick core.
- UI: The Start dialog now records up to 128 recently-opened scenes, so removing entries from the list reveals older entries.
- UI: Drivers awareness warning embedded in the application's splash screen.
Changed:
- Core: Reduced the apparent increase in specular/metallic roughness when round_edges is used.
- Core: Retired the legacy/brute-force (OpenSubDiv) subdiv modifier.
- Core: The invert checkbox in filetex no longer inverts the alpha channel, but just the RGB colors (so the swatch does not disappear now, for example).
- UI: Scenes always open with the main AOV selected now.
- UI: Slightly more compact LightMixer panel UI.
- UI: Multiple improvements (clean-ups) in icons, tooltips/...
- UI: The Start and IPR panels get auto-shown on app restart if they are closed or hidden accidentally.
- UI: Much more verbose START PAGE with better notices about new builds, and a helper to upgrade your GPU drivers.
Fixed:
- Core: Fixed a problem that was causing large resolution PSD16/32 files to not open.
- Core: Materials with (standard) emission only now fill up their AOVs properly.
- Core: Standard emission materials show up in the Lights AOV now.
- Core: UV distorsion works with bump mapping now.
- Core: Vignetting is constrained to the safe frame in the IPR now.
- Core: Fixed persistent noise in opacity mapping in non-standard materiales.
- Core: Improved noise convergence when more than 1 sample is used for lights/IBL/sun.
- Core: Fixed reflection/shadows layers in psd32 output.
- Core: LightMixer correctly supports up to 12 layers now.
- Core: Fixed an occasional freeze when rendering too-fast images (too low resolution or SL).
- Python: Fixed a crash when accessing (set/get) attributes, providing a non-existing name.
- UI: Resource leaks (GPU memory) in the OpenGL displays in the application.
- UI: Fixed a crash when stopping the batcher abruptly (stop-without-save).
- UI: Light nodes now update their swatch correctly when an emission map such as a gradient_light is connected.
- UI: The statusbar is now wiped out when a new scene is created or opened.
- UI: The statusbar does change its color for errors and warnings.
- UI: Completed some missing node icons.
- UI: Proper error messages on failed scene open/save. e.g., Could not save document file.
- UI: Fixed an occasional crash when opening scenes, which was particularly annoying when using one of the batch-render Python scripts provided.
- UI: Avoided some double-redraws of views and outlines. This leads to (slightly) smoother navigation.
- UI: The selection outline now works in blowup mode.
- UI: The blowup tool has its own cursor now.
- UI: New control for Denoiser Start SL in the IPR.
- UI: Reloading all the scene maps now also refreshes the map swatches.
- UI: Fixed a triple resolution change on scene start (scenes will open slightly faster now).
Release title: 2022.4
Build 551.650: 2022-05-27
Added:
- Core: Support for .CUBE 3D LUTs accessible from the tonemap panel.
- Core: Light assemblies now expose their trace set ID (which is inherited by the children lights).
- Core: Separate desaturate controls for the IBL and the refl/refr overrides.
- Core: Bypass toggle for round_edges for easier on-off tests.
- Core: Bypass toggle for curvature for easier on-off tests.
- Core: The whole IPR is now occupied by the render, with the actual render (safe-frame) visible in the middle. Among other benefits this expands the usable area for selection, the move tool gizmos, etc...
- Core: affect-alpha-only feature in the tonemapping to keep the environment (e.g., the backplate or the IBL) off the tonemapping toolchain.
- Core: lock-exposure feature in the backplate that compensates for the exposure of the tonemap and camera nodes.
- UI: Floor compositing guide to assist in photo-compositing projects.
Changed:
- Core: The IBL lightbox is no longer overlapping the IBL refl/refr overrides. i.e., now the overrides override the lightbox as well.
- Core: Fully detached the contribution of IBL reflection/refraction overrides from the main power of the IBL.
- Core: Denoiser/glare/bloom/fringe/hotpixel/sharpen no longer happen if 32-bit (floating-point) output is selected. So they can be applied in post.
- Core: All HDR AOVs are now denoised (i.e., diffuse, specular, indirect, lightmixer layers/...).
- Core: Reintroduced the ior (Complex IOR) map. Maverick Studio only.
- UI: Reintroduced the PBR Material importer in the main toolbar.
- UI: No extended rollups in the camera node.
- UI: Streamlined TRS panel UI (with a frame/shadow like every other panel in the app).
- UI: Disabled brute-force displacement in the material swatches to avoid freezes or crashes.
- UI: Organized better the mtl/map/mod nodes in the creation popup menus.
Fixed:
- Core: Fixed fireflies in the sheen component of materials.
- Core: Fixed a little issue with the stability of glare/bloom power when changing attributes in their settings.
- Core: Power of the parametric lightbox doesn't get incorrectly altered when changing the global IBL power if the colorspace is not linear.
- Core: Wrong warp-around of the bottom-top rows of pixels in the backplate even when clamp was enabled.
- Core: Fixed an interference that was making the shadow catcher break curvature maps in metalness.
- Core: Mesh lights now notify when a polymesh object is connected to the mesh plug in a light.
- UI: Fixed a crash when selecting an assembly of lights in the lights panel.
- UI: Adjustments the IBL power are now manifested in the Ambience Composer in real-time.
- UI: Fixed light node swatches (which now take the emission color map).
- UI: Fixed light node swatches (which now take the sticker mask map).
- UI: xform map nodes now trigger a refresh in the swatches of their dependent nodes in the Nodal Editor.
- UI: UI toggles (enable/disable) were all enabled in the importer pages until restore defaults was pressed.
- UI: Slightly broken UI (reset buttons) in the PBR Material importer.
Release title: 2022.3
Build 548.750: 2022-04-27
Added:
- UI: New 3D preview for object nodes for much easier identification of what each item is.
Changed:
- Core: Emissive materials are created with their diffuse weight to 0 now.
- UI: Name collisions happen per node family and not per node class now.
- UI: Reorganized the pages in the importer dialogs, so the preview page comes first.
- UI: The search function in the scene explorer now crawls recursively into assembly nodes.
Fixed:
- Core: Emissive materials show up in LightMixer (in the ambience channel) now, and not black like before.
- Core: Randomize was not working in the flakes and scratches maps.
- Core: Fixed fireflies at the boundaries of SSS materials when the object interface was not watertight (closed).
- UI: The color and color map 1/2 for map nodes were partially broken and not accepting connections from the UI normally.
- UI: Fixed a bug when dragging-and-dropping files from the Windows explorer into Maverick (e.g., into the Nodal Editor).
- UI: The node swatches in the tree at the top of the Attributes panel now update just like they do in other panels.
- UI: The Cancel button in the TRS panel was broken in the previous build. Now its behavior can be reproduced with UNDO (Ctrl+Z).
- UI: Re-dropping of pre-existing stickers was losing their position until surface mode was engaged.
- UI: Drag-and-drop of colors from the library.
- UI: Turntable renders were rendering repeated frames when batched from python.
- UI: Lights preserve (don't reset) their distance to target when using normalight now.
Release title: 2022.2
Build 546.200: 2022-04-22
Added:
- Core/UI: Ability to clone nodes from everywhere in the UI (top toolbar, context menu/...).
- Core/UI: Clone (single node) and Clone with dependencies.
- Core/UI: Shift+Drag to clone in the UI.
- Core/UI: Control+Shift+Drag to clone+dependencies in the UI.
- Core: New target object. Useful to control the center of rotation in turntable animations.
- Core: New origin rotation mode in turntable animations.
- UI: New camera composition guides in the IPR.
- UI: New make-unique (in addition to explode) feature.
- UI: Objects can be ungrouped by dragging and dropping them to the root node in the SX.
- UI: The Ambience Composer now supports shift+drag to clone lights.
- UI: New ZW3D navigation mode.
- Importers: New ZW3D STEP importer.
Changed:
- Core: Added a third line to the DOF pre-vis tool so the focal plane is visible.
- Core: The Show in Viewport feature for maps now shows/updates in the render views, besides the IPR.
- Importers: Massively improved STEP/IGES importer, both in speed and meshing quality.
- Importers: New STEP/IGES meshing controls in the Preferences panel.
- Importers: Healing of missing normals when importing from STEP/IGES.
- Importers: More identificative (better) assignment of colors for assembly nodes after import.
- UI: New front page to access the ambiences library from the importer dialog.
- UI: The first page in the Import/Merge dialog stays disabled now while the file loads.
- UI: Improved Move Tool gizmo colors and translucency for a less obtrusive view.
- UI: Now the gizmos are clipped to the margins of the render, so the old situation where the gizmo was painted outside the render and was unclickable, is fixed.
- UI: Some inner operations involving AABBs (such as zoom extents, etc...) are multi-threaded now.
- UI: Improvements in the navigation system - New origin orbiting mode.
- UI: Improvements in the navigation system - Ambience nodes and lights are excluded from orbiting, so the select/move tool better focus on the user model.
- UI: Improvements in the navigation system - Camera dollying now sees through light objects, which are often transparent.
- UI: Improvements in the navigation system - Improved/fixed pan and orbit.
Fixed:
- Core: Support for humongous filetex images (e.g., 20000x10000 HDR IBL maps).
- UI: Fixed issues when saving/loading the UI layout.
- UI: Now the app auto-creates the My Materials, My Ambiences/... directories on first run.
- UI: Explode/Make-unique transfer the swatch in those cases where there is one (e.g., materials).
Release title: 2022.1
Build 527.220: 2022-01-30
New features:
- UI: Added a new "SAFE MODE" to open scenes, by holding the SHIFT key pressed, that disables all memory-hungry features such as subdiv/disp. Extremely useful to quickly trouble-shoot out-of-memory situations.
Fixes:
- Core: The Render window (still/turntable) now outputs images with proper print_size (e.g., dot-per-inch) metadata.
- Core: The Render window (still/turntable) now outputs PSD files with proper print_size (e.g., dot-per-inch) metadata.
- Core: Fixed the align-to-normal (scatter) feature, which did not work as expected with extreme angles.
- Core: Fixed the combination of scatter sources when both groups and individual objects were mixed.
- Core: Fixed PSD output, which was partially broken in 2021.6.
- UI: The counters panel correctly displays Out-Of-Core memory (in blue) now.
Improvements:
- Core: Increased the maximum resolution supported by 2x.
- Core: Adjusted the Bloom/Glare algorithm so now it works for resolutions beyond 4K.
- Core: Improved the memory usage in the average case for Bloom/Glare at resolutions below 4K.
- Core: Slightly faster load of scenes with many nodes.
- Core: Vertex colors now show up in the IPR Views.
- Plug-Ins: The Rhino-to-Maverick plug-in now updates bidirectionally, so deleted objects in Rhino get also deleted in Maverick on update.
- Plug-Ins: The Rhino-to-Maverick plug-in now groups-by-material on import.
- Plug-Ins: The Rhino-to-Maverick plug-in displays its own version on execution (helpful to diagnose possible issues).
- UI: Lowered the minimum IPR SL in Preferences to SL1, for people not liking their GPU to be active more than strictly necessary during editing.
- UI: The counters panel displays memory usages in floating-point now.
UI:
- Undo: Operations that clone nodes now support undo/redo.
- Undo: Operations that clone node trees now support undo/redo.
- Undo: Connect/disconnect operations now support undo/redo.
- Preferences: The hardware panel displays the display drivers currently installed.
- Preferences: Detached importer-specific settings to a separate page.
- Preferences: Fixed a bug that was occasionally making the Preferences panel freeze if started before the changelog was downloaded by the application.
Importers:
- 3DM: Support for Bitmap (Picture) textures and their uvmap transforms.
- 3DM: Support for Rhino uvmap projectors.
- 3DM: Better and more organized import of materials/colors per object/colors per layer.
- 3DM: Proper colors for block instance objects.
- 3DM: Proper transfer of camera positions on update from Rhino to Maverick.
- UI: The preview in the importer dialog displays double-sided faces now.
Python:
- Python: Completed the documentation, which can be accessed with MK_api.help().
- Python: Added a shorter help reference, which can be accessed with MK_api.quick_help().
- Python: Added some new functions, as described in the inline documentation.
- Python: UI actions that accept multiple nodes, such as MK_api.clone_node now accept python lists of cuids (e.g., [30,31]).
- UI: The quick python command at the statusbar now automatically raises the console panel.
Benchmark:
- Driver certification displayed in the console. Also displayed in RenderWarrior.
- Made the benchmark window show up in the taskbar and come to the background from the console.
- Pause and close on the IPR is inhibited now.
- Fixed the cancel/apply buttons in the preferences panel.