Simplygon 10.3 Release Notes
Simplygon 10.3.500.0
New features
Unreal Engine
- Major improvements to HLOD workflows for World Partition worlds. Learn the details by reading our HLOD concept page and follow the HLOD Quickstart to get it to work in your project.
- New custom HLOD Builder class called SimplygonHLODRemeshingBuilder which includes all relevant Remeshing processor settings to the HLOD Layer workflow.
- New WorldPartitionBuilder class called SimplygonWorldPartitionBuilder which together with the SimplygonHLODRemeshingBuilder and Simplygon Grid gives great processing speed-ups.
- New Simplygon Quickstarts widget for easier onboarding for new users.
Unity
Major improvements to import/export infrastructure. The plugin no longer uses USD as intermediary format. As a result, most known issues with the plugin has been resolved and the plugin behavior is more consistent and stable. The new plugin exclusively uses Compute Casters for material baking, which generally produces better results across all pipelines. Unity Standard (BiRP), URP and HDRP render pipelines are supported, currently with some important fundamental limitations:
- Only the 'Lit' shaders are supported (URP, HDRP)
- Only 'Opaque' surface type is supported (URP, HDRP)
- Only 'Metallic' material workflow is supported (URP)
See Known issues for issues pertaining Compute Casters - these are relevant to the Unity plugin.
Blender
- Blender 4.0 support
- merge_vertices is now set to True when importing data back into Blender to add vertex connectivity
Python
- Python 3.12 support
Remeshing processor
- New target "MaxDeviation" available as an alternative to "OnScreenSize" for consistent detail level across input scenes with different sizes.
- New settings:
- RemeshingTarget
- MaxDeviation
- MaxDerivedOnScreenSize
- New optionally settable "MaxEdgeLength", allows generation of meshes with more uniform triangle distribution.
Visibility
- New "VisibilityCameraMode" settings allows easy setup of sphere and hemisphere visibility for culling and reduction weighting in all relevant processors without having to add cameras to the scene.
- New settings:
- VisibilityCameraMode
- HemisphereUpVector
- HemisphereCoverageAngle
- HemisphereFidelity
- SphereFidelity
TexCoord adjuster
- New tool: TexCoord Adjuster, adjusts texcoords to cover pixel centers of user specified texture dimensions.
Impostor from single view
- New settings: OverrideCenter, OverrideRadius and UseOverrideCenterAndRadius that enable manual overrides to the center and radius of the impostor.
Misc
- AmbientOcclusionCaster now has a "FlipBackfacingNormals" option that aligns sampling directions with the output geometry normals, giving more consistent results when input with inconsistent surfaces have been remeshed.
Improvements & changes
- Installer is moved to .NET 8
- Add setting dependency for remeshing settings, bone settings and foliage settings.
- Improved support for larger input geometry. Now supports scenes with up to about ~200 million triangles.
- Increased precision of geometry culling in relevant processors.
- Added DeduplicateVertices method to GeometryData. Removes redundant duplication of vertex data, and remaps the vertex ids.
- Added OverrideTangentCalculator to MappingImageSettings. This makes it possible to override the global settings for tangent calculation, and specify TangentCalculatorType as well as TangentCalculatorInvertV on a per-processing basis.
- Added sg_DestinationTriangleId and sg_DestinationTexCoord to the compute caster, so a shader can modify behavior based on the destination.
- Added sg_TriangleNormal and sg_DestinationTriangleNormal to the compute caster, which contains the source and destination triangle normals.
- Materials exported from glTF are now in the order defined in the material table, so users can expect the same indexing as internally.
- ComputeCaster now supports pre-built, reused shaders, to improve casting performance. This is especially useful if most shaders are identical, or reused in a lot of castings.
- Billboard cloud processor now supports having ComputeCaster materials as opacity when creating tight fitting impostors
- Chart aggregator now supports ComputeCaster materials.
Maya
- Better handling of hard edges on write back in to Maya. Applied to triangle as well as quad meshes.
3ds Max
- Added Max 2024 support.
Unreal Engine
- Add EditCondition for Simplygon pipelines.
- Hiding unimplemented/irrelevant pipeline settings
- For Unreal Engine 5.3 plugin version:
- General
- Add link to documentation in Simplygon's drop-down menu.
- New custom icons for Stand-In Actors, Visibility Samples Visualizer and Clipping Planes Visualizer.
- New GUI widgets for various Simplygon pipeline settings.
- Updated python examples, see /Content/Python/simplygon_examples.py
- Fixed issue caused by a mismatch in UV count during flattening
- Fixed issue related to UVs during writeback of BillboardCloud
- New internal task manager for better and more robust handling of export, import and processing tasks in the plugin
- New flatten material texture coordinate cache, which helps improving export times. Can be switch on/off in the plugins settings.
- Improved handling of instanced static meshes when exporting. This improves export times and reduces sizes of Simplygon scene files.
- New plugin setting to enable/disable outputting SimplygonBatch logs to disk. (Useful when debugging Grid)
- Added support for Vertex Weights using vertex color channel for Reduction and Aggregation.
- Stand-In
- Add Merge Physics Data option which copies the simple collision from the source actors and adds it to the built Stand-In.
- Stabilization of how we handle unbuilt/dirty Stand-Ins.
- Unbuilt/dirty Stand-Ins now keeps the old Static Mesh until it's been rebuilt instead of clearing it.
- Stand-In Outliner GUI clean-up.
- LOD Recipe
- Cascaded LOD Chain
- Raytracing MinLOD
- Replace Nanite Fallback Mesh
- Option to bit pack material attributes into vertex color and secondary UV (Cheaper HWRT material)
- HLOD
- Remove support for features relying on the ProxyLOD Module, eg. HLOD using HLOD Outliner, Merge Actors tool, etc.
- Add HLOD support for World Partitioned worlds through our custom HLOD Builder SimplygonHLODRemeshingBuilder.
- General
Grid
- Improved agent utilization when distributing pipelines asynchronously. Grid jobs should now be better balanced between agents.
- New global setting: BatchLogPath. Useful when you want check SimplygonBatch log when executing pipelines in
RunInNewProcess
orRunDistributedUsingSimplygonGrid
- New global setting: GridLoadLimit. Use it to limit agent(s) maximum load limit.
- New global setting: GridDiscoverTimeout. The time SimplygonBatch waits before presenting agents found during
-Discover
- A failed grid job will now by default retry 3 times before it is considered as failed job.
- Added new input arguments to SimplygonGridAgent.exe: -MaxJobs, -LogVerbose and -LogClient. See grid settings for more information.
- Added new global settings: GridAgentDiscoveryDelay, GridRetryLimitForFailedJob, GridAgentBalancerJobTolerance, GridEnableAgentIpSorting, GridOverloadedTimeout and GridEnableVerboseLogging. See grid settings for more information.
- Agent version check is now based on a minimum agent version, which makes the agent compatibility with newer Simplygon SDK version more relaxed.
Documentation
- Improved styling of documentation incl. info boxes image caption and image zoom
- Corrected code syntax in Unity example
- Corrected spelling errors
- Added Unity HDRP getting started article
- Updated capabilities table with Unity URP and HDRP support
- Improved examples with proper error handling
Bug fixes
- 3ds Max
- Fixed issue related to uv generation with multiple vertexcolors where the plugin incorrectly grabbed uv0.
- Fixed crash issue due to invalid object state when calling GetLODSwitchCameraDistance.
- Maya
- Fix for Maya plugin UI stealing focus
- SimplygonUI() method can now use named arguments
- Unreal Engine
- Fixed normal recalculation HardEdgeAngle not working as expected in the UE native reduction interface
- Fixed invalid setting for High-density reducer (4.27, 5.3)
- Batch
- Fixed string buffer issue when parsing strings from grid agent
- Grid
- Fixed an issue where the environment variable
SIMPLYGON_10_GRID_IFINDEX
was not being properly respected in certain scenarios. - Addressed the hangs and stability issues of discover requests when the CPU load was high. This also fixed the problem of missing some agents during discovery.
- Fixed mDNS crash when there are high amount of discover requests.
- Successful local fallback processing should no longer throw exception when a grid job has failed.
- Fixed false positive Found unknown sub-info errors.
- Fixed an issue where the agent could get stuck reading mDNS queries that were retransmitted between subnets. This put -Discover in a state where it could not find this agent.
- Fixed an issue where the fallback flag was not properly respected when, for example, an ongoing batch process on agents was manually terminated.
- Fixed an issue where the Vulkan status was reported incorrectly when running the agent as a service.
- Fixed an issue where the environment variable
- FBX
- Fix to avoid creating bind poses for static meshes
- Fixed an issue where geometric transforms were applied twice
- GLTF
- Fixed a bug where multi-primitive geometries did not get the geometry name set
- Fixed issue with running Billboard Cloud processing on a single core.
- Fix for custom string fields on scenes and geometries causing crashes when run through some processors
- Fixed unnamed fields in input causing issues in FBX importer and processing.
- Fixed unsupported custom geometry field types causing issues in processing.
- Fixed crash when importing TIFF images with unexpected metadata formats
- Flipbook processor no longer discards the input vertex normals
- Flipbook processor now use texcoord level set in mapping image when generating flipbook.
Know Issues
- When used with Compute Caster materials, Chart Aggregator outputs a warning about missing textures. This is generally not a critical issue, but one impactful side effect is that the Chart Aggregator Mode 'Original Pixel Density' does not work.
- When used with Compute Caster materials, Impostor Processor pipelines may generate incorrect normal maps