Splitting accumulators into batches of work (accumulating into a local accumulator) which accumulate into a per-thread accumulator. Next job in the chain sums together all the per-thread accumulators to get the final result.
Must batch work in first stage to use that local accumulator, avoids false sharing!
Switching to "Bare Bones PSO" - more iterations to converge but with less magic parameters to tweak. Also significantly simpler so should run each iteration much faster.
Cleaning up utility jobs that were used while developing this
Creating system to attach orbit gizmo to selection points
Setting up components to position gizmo at selection point
Attaching gizmo directly to the selection entity so it inherits position
Fixing gizmo grab handles when rotated and translated
Fixing gizmo scaling issues when rotated and translated
Fixing issue with picking canvas coming before physics picks, making prograde handle almost impossible to grab (it would always pick the orbit line instead)
Made picking canvas a screen space overlay on the astro camera (it uses that for picking)
Made picking canvas raycaster blocked by 3D objects on astro layers
Making canvas screen space: overlay broke picking?
Hooking up gizmo inputs to burn scheduler
It works! Kinda!
Orbit flickers constantly when dragging handles
Sensitivity is all wrong
Cancel button doesn't work
Investigating nbody orbit line redraws from the start when modified
Conversion from world space -> relative space:
Rolled back too far
Did extra work after rollback which is immediately wasted
Exactly the same issues in conversion to GPU buffers