| |

Unity Jobs

In mijn vrije tijd heb ik mijzelf verdiept in het Jobs systeem van Unity. Dit systeem is bedoelt om bepaalde acties makkelijk te kunnen regelen in background threads. Dit heeft een enorme impact op performance. Niet alle acties zijn mogelijk in Jobs, aangezien niet alle acties uitgevoerd kunnen worden in een backgroundthread. Hieronder kun je een kleine demo zien hoe ik Jobs heb toegepast.

Game

In de “game” ben je een klein rood bolletje dat kan bewegen met WASD. Als je beweegt zul je zien dat alle witte driehoeken richting het bolletje blijven kijken en als je in de buurt komt bewegen ze zich bij het bolletje vandaan. Het lijkt misschien simpel, maar het zijn 15.000 driehoekjes die elke frame updaten. Normaal zou dit een enorme impact hebben op de performance, maar door het Jobs systeem kunnen deze driehoekjes elk updaten in een background thread wat ervoor zorgt dat de applicatie, op mijn systeem, op 160 FPS draait.

Disclaimer

Een webbrowser is niet in staat om optimaal gebruik te maken van een background thread, dus ik raad aan om de Windows versie hieronder te downloaden voor het beste resultaat.

Vergelijkbare berichten