【问题标题】:pixi.js how do I get draw countpixi.js 我如何获得绘制计数
【发布时间】:2020-11-27 08:00:02
【问题描述】:

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

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

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

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

这给了我 FPS,但我如何获得绘图调用计数?多谢

在这里讨论绘图调用https://pixijs.io/pixi-batch-renderer/PIXI.brend.BatchRenderer.html

此对象渲染器批量渲染多个显示对象。它可以大大减少每帧发出的绘图调用次数。

【问题讨论】:

    标签: pixi.js


    【解决方案1】:
    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
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-23
      • 2016-02-13
      • 2020-10-01
      • 2010-11-08
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 2018-04-01
      相关资源
      最近更新 更多