Plusieurs changements notables
Mise à jour incrémentale de l'octree
Au lieu de regénérer l'intégralité de l'arbre par l'algorithme de Barnes-Hut, l'arbre est à chaque frame mis à jour.
L'idée est de tester si une étoile est encore dans son noeud courant. Si ce n'est pas le cas, le programme enlève l'étoile de son noeud pour le placer dans le noeud dont il fait désormais parti.
J'ai pas encore fait de test de performance, mais c'est visiblement efficace 😁
Rendu par OpenGL
Sous forme de plugin au sein du programme, OpenGL (version 3.3) est intégré pour s'occuper de la partie rendu du programme. En plus d'offrir de meilleure performance, avec la gestion des shaders, on a un meilleur contrôle des points affichés à l'écran dont :
Camera
Une caméra qui tourne en fonction des mouvements de la souris a été intégré. Cliquez puis bouger la souris pour tourner la caméra.
Des améliorations comme le déplacement et le zoom de la camera sont prévus.
Pause de la simulation
On peut arrêter la simulation et la reprendre à tout moment en appuyant sur espace.