You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cmake -DCMAKE_BUILD_TYPE=Release .
➤ Molto importante, migliora notevolmente le prestazioni.
Disegno separato delle particelle verdi e rosse
➤ Poco impattante, migliora leggermente gli fps evitando cambi colore frequenti.
Uso di SDL_RenderDrawPoints per disegnare tutti i punti in un’unica chiamata
➤ Significativo aumento di prestazioni rispetto al disegno singolo.
Programmazione multithread
➤ Migliora notevolmente la simulazione a carichi alti.
Frame skipping con molte particelle
➤ Non porta benefici, a meno di abbassare drasticamente il target FPS.
➤ A FPS bassi la simulazione risulta più realistica.
Funzione di gestione collisioni ottimizzata
➤ Riduce il tempo di calcolo delle interazioni.
tramite ulimit -s aumento la dimensione massima dello stack (ulimit -a per vedere i limiti correnti), questo funziona solo per la shell corrente
❌ FALLIMENTI
Uso dell’insertion sort
➤ Non efficiente per il numero di particelle.
Multithreading con assegnazione dei chunk una sola volta
➤ Inefficace: i carichi non erano bilanciati tra i thread.
Spatial Grid
➤ Non sono capace, ho fatto un implementazione inefficente
✅ FUNZIONALITÀ AGGIUNTE
Resize dinamico della finestra.
Controllo della velocità del tempo con le frecce:
Freccia destra = velocizza
Freccia sinistra = rallenta
➤ Il dt (delta time) viene modificato dinamicamente.