Autodesk Official VIdeo : https://www.youtube.com/watch?v=q0bIYyorjY0
Eloi's video : https://www.youtube.com/watch?v=YbrHCICnT4sPerformance update detail.
Smart ExtrudeSmart Extrude Cut-through - removes geometric data when the smart extrude passes to the other side of faces.Smart Extrude Bridge - perform union operations and join non neighboring polygons together from complete intersections.EditPoly support for Smart ExtrudeRevamped Slice/Symmetry modifierMultiple
axis slice planes with Planar slicing/symmetry. This allows you to
slice/symmetry on X, Y and Z axis at the same time. You can flip any of
the individual axis to get the desired result.Radial slicing - Radial slicing along one plane (z by default). You have control over the two angles up to 180 degrees.Radial
symmetry - enables a new symmetry function to quickly duplicate and
repeat your geometry around the gizmo center to rapidly create new
variations and empower your workflow. You can use as rasial array, too. Mirror option for Radial Symmetry - Mirrors each radial symmetry part to create seamless connection between each part.Pick
Face option for Planar slicing/symmetry- allows you to quickly align
the slice plane to any face of the object that the modifier is applied
to. Pick
Object - picking a different object in the scene to drive the transform
of the slice/symmetry. Gizmo transform. This makes it much easier to
animate the gizmo. Almost like having a local and world space modifier
in one.Improved Performance. 2x faster than the original slice modifier.Smarter
Weld Seam - modifier actually knows what vertices are split from one
another and welds them back based on the slice plane instead of blankly
weld by distance threshold. The edges not being sliced (generating new
vertices) aren’t considered. It allows to weld vertices from different
elements of a mesh in a smarter wayCap(Slice) - open holes created by the Slice operation can now be capped along its boundary edges.Set Cap Material(Slice) - Automatic selection for capped faces(Slice)Automatic Operation mode(Slice) - Slice modifier will use the same data type coming from stack by default.Improved Relax modifierFullt multithreaded for better performance. A test shows 3.5x improvement over 1.1mil verts and 2.2mil trisPreserve volume optionImproved Extrude modifierOptimized
capping provides significant performance improvement for complex shape
with a lot of elements. A test on a spline with 220 spline and 523,176
points was 130 times faster than before(3576 second vs 27.7 second).Capped geometry is cached. Therefore, the extrude updates instantly when the amount value is changed.Safe Scene Script Execution3dsMax
will block the execution of scripted commands found in the scene that
could be used for malicious purposes. The same commands found in script
files (*.ms, *.mse, *.mcr, *.py, etc) will not be blocked. Safe Scene
Script Execution (SSSE) is enabled by defaultThe
Safe Scene Script Execution settings can be found in the Security tab
of the Preferences dialog The commands being blocked fall into these
categories:
1) Maxscript system commands: these are commands that
allow access to resources outside the 3ds Max scene, such as file
system, process execution, network and internet. Examples include
DosCommand, ShellLaunch, createOLEObject, LoadDllsFromDir,
2) Python
commands: these are commands that allow for executing python code from
Maxscript. Basically the methods of the Python Maxscript interface are
all off limits.
3) 3rd part .NET code: instancing of .NET types that 3ds Max does not use are disallowed from scripts embedded in a scene file.User
friendly notifications on blocked scripted commands - When a scripted
command is blocked, a message is displayed in our new modeless Security
Message window, and it’s displayed in orange to indicate that it’s new
(hasn’t been read yet). the blocked command icon in the status bar will
increment the count of blocked messages and turn orange for a little
while the plugin\feature that owns the script containing the blocked
command will pop open. The message that displays the name of the blocked
command, also displays the parameters passed to the commandSecurity
Tools integrated into Security preferences - You can enable\disable the
Security Tools from the Security preferences tab – see the “Malware
Removal” section.Unsafe dragAndDrop FPS methods are blocked by the Safe Scene Script Execution feature3dsmax.exe
(3dsmaxio.exe), 3dsmaxbatch.exe and 3dsmaxcmd.exe all support the
command line options and env vars for controlling Safe Scene Script
Execution. command-line option for all flavors of 3ds Max : ‘- safescene [on|off]’
environment variable ‘ADSK_3DSMAX_SAFE_SCENE’ (with ‘[1|0]’ values) -
The order in which the settings are read and applied (the last valid in
list is the one retained): 3ds Max ini file, environment variable,
command-lineEvaluating
macroscript definitions and running macros.new or macros.load are
blocked when called from embedded script and Safe Scene Script Execution
is enabled.The
dotnet.loadAssembly <assembly_dll_string> method is blocked when
called from embedded script, Safe Scene Script Execution is enabled, and
SSSE execution of .Net is disabledUnsafe dragAndDrop FPS methods are blocked by the Safe Scene Script Execution feature The
Malware Removal functionality also has an option to notify the user of
updates available to the Security Tools on Autodesk App Store.PerformanceAccelerated
Auto Smooth.algorithm - EditableMesh and EditablePoly AutoSmooth
command, EditMesh and EditPoly Autosmooth command, Smooth modifier and
Renderable Spline with Autosmooth on. The performance gains are
significant. One of the test models took 2.8 second compared to 6664
second before. 3000 times faster! Faster
EditPoly Remove Edges and to a lesser extent, Remove Vertices -
EditPoly Remove edges (with ctrl on) and Remove vertices in various
places (including EditablePoly). A test which removed 238,800 verts from
318402 verts showed 2,533 times improvement. 2021.3 took 4276.9 second,
and 2022 took 1.688 second. This change break backward compatibility.
This means you will not see improvements when loading old files. Only
the newly added Edit Poly modifier will use this improvement.Accelerated
mesh clusters - A test model with Bevel Faces and Chamfer Edges
processed in 4 second compare to 1 minute 25 second before.Accelerate
an internal controller data structure “TempStore” - This optimization
improves key creation speed. this can improve file loading of scenes
with a bazillion keys (since you have to “create” all those keys on file
load). And it may improve performance of operations that destroy/create
many keys at once (for example reduce key). It also comes with a tiny
(very tiny) bump in speed for most controllersUpdate
geometry library to conform to c++11 object creation/destruction -
3dsMax geometry library has been modernized to help performance and
stability. it could improve modifiers that work with geometry a lot (and
use standard containers & algorithms). We also made our matrices
safer (they could read corrupted memory, causing crashes or bad values)Optimized
Attachment controller - added math optimizations and the ability to
cache the data so that playback speeds are improved after the data has
been loaded and played the first,BakeToTextureCommon
Maps - extend bake elements that users can pick to quickly achieve
desired results. – The following maps are supported in 2022. Beauty,
Color, Metalness, Roughness, Vertex Color, Emissive, MaterialID,
Material Input, Opacity, Normal, Ambient Occlusion, Rounded Corners. Any
renderer can “hook” into those Common Maps to define how they want to
best bake that common map. Common Maps are MaxScript based for 3rdparty
to support easily. If a Common Map is not supported by a renderer yet,
it will display as unsupported (barred teapot icon at the beginning of
the line).Gamma settings are now exposed in Bake to Texture for non-data maps, which will bake at a 1.0 settingBaking normal maps with scanline no longer produces specular artifacts. Baking multiple UV tiles no longer bakes the same time repeatedly. Baking self projected normal maps no longer produces artifacts and noise. Baking with Arnold no longer applies an unexpected filtering, resulting in a blurred result.The Enter key no longer commits unexpected changes in the Bake to Texture window.Save to previous function no longer triggers unexpected warnings when scene contains Bake to Texture data.RenderingFaster Qt Render dialogClassic Material Editor default slot materials are all set to simple gray Physical material for faster loading.ViewportPresentation Mode
Borderless floating viewport.MaxscriptImproved ATSOps interface – allowing repathing of scene assets via MAXScriptDock toolbars with correct height Dockwidgets created via MaxScript maintain the correct/initial sizeInterOpSolidWorks 2021 supportSecurityUpdated SecurityTools to handle ALC alpha variantIn
an effort to allow for auditing software security issues such as
malware attacks, we are now logging all maxscripts 3ds Max loads.Added
a new environment variable (ADSK_3DSMAX_SESSION_LOG) that users can use
to specify the name and location of a session log file.CoreCAT Preset Files now stored in this folder: C:\Users[User}\Autodesk\3ds Max [year]\User Settings\CAT.Particle Flow Presets now stored in this location: C:\Users\<username>\Autodesk\3ds Max 2022\UserSettings\Particle Flow .
Replies
It's interesting to see that there has been some weld related changes, as hopefully that means they've fixed weld so it no longer fails on certain topologies for no good reason (there's been some sort of topology related bug in it for years, which means it can't be trusted for use in scripts).
Every time a new release happens I keep hoping to see Undo support added in Maxscript for splines and proboolean. It sucks having to use hacks and workarounds to get such a basic feature working.
Just saw this and wow that looks really amazing, great job!
Didn't knew there was already a thread about that going on polycount
precisely what i've been longing for - lovely update all around with unfold 3d algorithms