Les messages de commits sont pour une fois assez clairs.
Le principale changement est :
Les properties n'ont plus de virtual update(), elles ont une static update() et une static instanciedUpdate(). Le shader, garde de pointeurs sur ces fonctions en fonction de si il utilise de l'instancied draw ou non.
Instancied draw seulement pour les billboard pour le moment (prochaine etape, instancied draw pour les spotlights).
Gains de performances :
Pointlight scene en debug :
2 milli de gagnées sur le render thread par frame
Spotlight scene en release :
De 12 milli avant a 6 millis aujourdhui soit divisé par 2
Pointlight scene en release :
1 milli de gagnée par frame sur le render thread (de 1.5 milli a 0.5 milli)
Les messages de commits sont pour une fois assez clairs.
Le principale changement est :
virtual update()
, elles ont unestatic update()
et unestatic instanciedUpdate()
. Le shader, garde de pointeurs sur ces fonctions en fonction de si il utilise de l'instancied draw ou non.Gains de performances :
Pointlight scene en debug : 2 milli de gagnées sur le render thread par frame Spotlight scene en release : De 12 milli avant a 6 millis aujourdhui soit divisé par 2 Pointlight scene en release : 1 milli de gagnée par frame sur le render thread (de 1.5 milli a 0.5 milli)