An open API service indexing awesome lists of open source software.

https://github.com/prozi/pixi-stats

WebGL stats for pixi.js or/and three.js
https://github.com/prozi/pixi-stats

draw-calls fps frame memory memory-leak monitor pixi-stats pixijs textures three-js-tool threejs

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# pixi-stats

[npm version](https://www.npmjs.com/package/pixi-stats?activeTab=versions)
[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