| | |
| | | |
| | | //*******************FPS******************* |
| | | let g_Time = 0; |
| | | let fpsLastUpdateTs = 0; |
| | | let fpsDeltaSumMs = 0; |
| | | let fpsFrameCount = 0; |
| | | const fpsUpdateInterval = 200; |
| | | this.pixiApp.ticker.add((delta) => { |
| | | const timeNow = (new Date()).getTime(); |
| | | const timeDiff = timeNow - g_Time; |
| | | g_Time = timeNow; |
| | | const fps = 1000 / timeDiff; |
| | | this.mapFps = parseInt(fps); |
| | | fpsDeltaSumMs += timeDiff; |
| | | fpsFrameCount += 1; |
| | | if (timeNow - fpsLastUpdateTs >= fpsUpdateInterval) { |
| | | const avgFps = fpsDeltaSumMs > 0 ? (fpsFrameCount * 1000 / fpsDeltaSumMs) : 0; |
| | | this.mapFps = Math.round(avgFps); |
| | | fpsDeltaSumMs = 0; |
| | | fpsFrameCount = 0; |
| | | fpsLastUpdateTs = timeNow; |
| | | } |
| | | }); |
| | | //*******************FPS******************* |
| | | }, |