Table 5: Node Position Update Compute Shader

Input SSBO Pos, SSBO Vel, vec3 ForceSum
Output SSBO Pos, SSBO Vel
1 BEGINID = gl_GlobalInvocationID.xvec3 veltemp = Vel[ID] vec3 postemp = Pos [ID]
2 acc = gravity + ForceSum/massveltemp += acc * timestep postemp += veltemp * timestep
3 Pos[ID] = postempVelfID] = veltempEND