UNPKG

pixi-stats

Version:

WebGL stats for pixi.js or/and three.js

103 lines (69 loc) 2.38 kB
# pixi-stats [<img src="https://img.shields.io/npm/v/pixi-stats?style=for-the-badge&color=success" alt="npm version" />](https://www.npmjs.com/package/pixi-stats?activeTab=versions) [<img src="https://img.shields.io/npm/dw/pixi-stats.svg?style=for-the-badge&color=success" alt="npm downloads per week" />](https://www.npmjs.com/package/pixi-stats) #### JavaScript Performance Monitor This library provides an info box that will help you monitor your code performance. - **FPS** Frames rendered in the last second. The higher the number the better. - **MS** Milliseconds needed to render a frame. The lower the number the better. - **MB** MBytes of allocated memory. (Run Chrome with `--enable-precise-memory-info`) - **DC** Draw Calls made within one frame. - **TC** Texture Count used within one frame. - **CUSTOM** User-defined panel support. ### Screenshots ![fps.png](https://raw.githubusercontent.com/mrdoob/stats.js/master/files/fps.png) ![ms.png](https://raw.githubusercontent.com/mrdoob/stats.js/master/files/ms.png) ![mb.png](https://raw.githubusercontent.com/mrdoob/stats.js/master/files/mb.png) ![custom.png](https://raw.githubusercontent.com/mrdoob/stats.js/master/files/custom.png) ### pixi.js #### Live demo https://prozi.github.io/oneforall/demo/?fps #### Usage ```ts import { Application } from 'pixi.js'; import { Stats } from 'pixi-stats'; const { renderer } = new Application(); const stats = new Stats(renderer); ``` #### Parameters ```ts const element = document.querySelector('#your_container'); const ticker = PIXI.ticker; new Stats(renderer, element, ticker); ``` ### three.js #### Live demo https://legacyofpain.app/?fps #### Usage ```ts import { Renderer } from 'three'; import { Stats } from 'pixi-stats'; const renderer = new Renderer(); const stats = new Stats(renderer); ``` ### Installation ```bash npm install pixi-stats --save ``` ### Set CSS ```css #stats { position: fixed; top: 0; left: 0; z-index: 1000; } #stats canvas { width: max(100px, 10vw, 10vh); height: max(60px, 6vh, 6vw); user-select: none; } ``` ### Contributors The credit goes to: - https://github.com/mrdoob/stats.js/ - FPS, MS, MB counters - https://github.com/eXponenta/gstatsjs/ - DC, TC counters - https://github.com/Prozi/ - maintainer, fixes, updates ### License MIT ### You can buy me a coffee https://paypal.me/jacekpietal