Change Log
Changes made for releases up to this point.
Last updated
Changes made for releases up to this point.
Last updated
This release brings substantial UX and performance improvements. The biggest new features are Progressive Refinement and the Instanced Stamp Component (and its accompanying Spawn Voxel Stamps
PCG node).
General Improvements
Add progressive LOD refinement
Change LODs to be set by Quality (higher is better but slower) instead of Screen Size
Quality is set using a range slider, with progressive refinement starting at Min and stopping at Max
Add separate LOD settings for Editor and Game worlds
Improve Stack and Layer picker widgets across the plugin
Add Wait For Lumen
toggle to decouple Lumen Scene updates from mesh updates
Add Wait On BeginPlay
toggle to stall the game until the voxel world is done generating
Add automatic in-editor thread allocation
Move stacks to be named, and defined in project settings
Substantially speed up navigation and collision generation by adding dedicated meshers (>3.5x)
Substantially improve details panel performance when many stamps are selected
Add Nanite Component settings (includes VSM Invalidation Behavior, which is now set to Rigid by default to prevent VSM invalidation)
Add LOD setting to all Query nodes
Add Query Height/Distance/Material/Metadata nodes
Add RaymarchLayerDistanceField node (VPG only), similar to PCG's Projection nodes
Fix suggestions in the node search menu in 5.5
Add MakeRotationFromX/Y nodes
Re-add support for GetLOD
Add UnpackMaterial node for retrieving material weights
Add GetPreviousMaterial and GetPreviousMetadata nodes
Add IsValid output pin to GetPreviousHeight, GetPreviousDistance and add IsFinite node
Add more keywords to various nodes for better searchability
Add double positions to graphs
Improve stamp details panel UX
Add customization for blend mode
Update property order to make more sense
Add LODRange to control which LODs are affected by any given stamp
Update and improve Voxelized Mesh Asset preview
Fix endless compute loops in Voxelized Mesh Assets
Allow drag-and-dropping Voxelized Mesh assets into the world
Add stamp placement mode where static meshes dragged into the world are automatically placed as mesh stamps
This mode is activated by pressing Alt-V
Add automatic stamp actor labeling to automatically renames stamp actors when their configuration changes
This functionality can be tweaked or disabled entirely from the Project Settings
Improve Call Voxel Graph
Use the graph name as node title
Expose graph as pin
Allow to have multiple point set outputs
Refresh PCG graph on Voxel PCG Graph change
Add Voxel Query node for querying arbitrary layer data
Add Voxel Stamp Spawner node, which spawns stamps using an Instanced Stamp Component
Add support for updating rotation when projecting to Height layer
Add automatic conversion between G8 and G16 compression
This means MegaMaterial compression type errors are no longer thrown when all textures are set to Grayscale compression
Fix Marching Cube shader hook on 5.5
Add Query Voxel Layer nodes
Add Stamp configuration nodes, allowing data source, layers, smoothness, etc. to be modified
Allow VoxelStampComponent access in blueprints
Rename VoxelGraphCore to VoxelGraph
Fix CoarseStreaming Nanite crash
Fix FVoxelTextureBufferPool::ProcessUploadsImpl_AnyThread
Fix seed migration
Unify VisibilityCollision, Nanite and Mesh rendering into one subsystem
Rename VoxelRenderChunkTreeSubsystem to VoxelRenderSubsystem
Add voxel.MaxChunksToProcessPerPass
Add ShouldGenerateChildren
Fix promise tracking on Linux
Add FVoxelUtilities::ResetPreviousLocalToWorld for static meshes
Switch to FForkProcessHelper::CreateForkableThread to support forking on Linux
Refactor FVoxelStampQueryParameter
Return infinite bounds if intersecting
Check IsLoadingAssets in stamp component
Make UVoxelMeshStampPreviewComponent transient
Cleanup StampComponent child components
Fix UVoxelVoxelizedMeshAssetUserData::GetAsset when asset has invalid tags
Fix UVoxelMegaMaterial::PostLoad
Cleanup task dispatchers and add voxel.VerboseTaskCount
Remove voxel.DebugNaniteMaterials to fix materials when Substrate is enabled
Add customizations for stamp blend modes
Fix height stamps being offset
Fix invalid reserve in FVoxelRenderSubsystem
Remove FVoxelStampArray
Add FVoxelLayerRef
Fix invalidation issue
Move query code to FVoxelQuery
Fix MipData crash
Fix DumpToLog
Fix PreviousChunkKeyToNavigationMesh not being cleared
Fix voxel tickers not ticking during loading screen
Remove VoxelActorBase and disable VoxelWorld tick by default
Move components to voxel runtime
Add SegmentedEnumCustomization and SVoxelSegmentedControl
Add framework for automated testing
Add ForEachAssetDataOfClass
Add FVoxelTestManager
Execute Then_GameThread inline if possible
Add implicit TVoxelFuture casting
Add geometry utilities
Add GetEnumDisplayName
Fix DEFINE_VOXEL_COUNTER in namespaces on Mac
Allow having TVoxelSet
Faster zip writer
Increase log verbosity
Optimize FVoxelMesher::CreateMesh
Fix FVoxelInvokerCollisionSubsystem::Compute not being parallel
Add heightmap weights edit support
Add FVoxelTransformRef::Make constant support
Remove FVoxelTransformRef from stamp components
Change graph stamps LocalToWorld to not use component transform
Optimize bulk stamp invalidation
Rename AABBTree functions
Fix UVoxelStampComponent::FindComponent
Fix expand structs button
Fix SegmentedEnumCustomization perf
Update VoxelLayerRef customization
Update LayerName and LayerRef editors