pixi.js 我如何获得抽奖次数

pixi.js how do I get draw count

我正在使用此代码添加代码。绘制方法如下所示:

this.ticker = this.ticker || this.app.ticker.add(this.draw)

这里的应用是PIXI.Application。绘制方法如下所示:

private draw(): void {
  console.log(this.ticker.FPS)
}

这为我提供了 FPS,但我如何获得绘制调用计数?非常感谢

此处讨论绘制调用https://pixijs.io/pixi-batch-renderer/PIXI.brend.BatchRenderer.html

This object renderer renders multiple display-objects in batches. It can greatly reduce the number of draw calls issued per frame.

let drawCount = 0;

const renderer = app.renderer as any;
const drawElements = renderer.gl.drawElements;
renderer.gl.drawElements = (...args: any[]) => {
  drawElements.call(renderer.gl, ...args);
  drawCount++;
}; // rewrite drawElements to count draws

app.ticker.add((deltaTime) => {
  console.log(`drawCount: ${drawCount}`);
  drawCount = 0; // clear count per frame
});