1. Miej stare, niekoniecznie dobre api macierzy i wektorów silnika w pracy, którego nie powinieneś zmieniać (trzymającego typowane tablice jako obiekt w klasie D:).
2. Zrób memory poola dla macierzy i wektorów opartego na Typed Array View do szybszej alokacji tychże.
3. Użyj glMatrix do wydajniejszego operowania na tychże.
4. W benchmarku zdobądź osiągi 3-4 krotnie większe niż dotychczasowe bebechy i bardzo bliskie gołemu glMatrix, zarówno w alokacji jak i operacji na tychże.
5. Raduj się, bo renderer WebGLowy silnika będzie szybciej śmigał dzięki takiej małej, acz znaczącej zmianie.
Czeka mnie jeszcze uj roboty, nim skończę ten renderer, ale jedno będzie pewne - z pixi.js będzie mógł spokojnie konkurować ( ͡°͜ʖ͡°)ノ⌐■-■
2. Zrób memory poola dla macierzy i wektorów opartego na Typed Array View do szybszej alokacji tychże.
3. Użyj glMatrix do wydajniejszego operowania na tychże.
4. W benchmarku zdobądź osiągi 3-4 krotnie większe niż dotychczasowe bebechy i bardzo bliskie gołemu glMatrix, zarówno w alokacji jak i operacji na tychże.
5. Raduj się, bo renderer WebGLowy silnika będzie szybciej śmigał dzięki takiej małej, acz znaczącej zmianie.
Czeka mnie jeszcze uj roboty, nim skończę ten renderer, ale jedno będzie pewne - z pixi.js będzie mógł spokojnie konkurować ( ͡° ͜ʖ ͡°)ノ⌐■-■
#oswiadczenie #javascript #gamedev