gfx 各个类的源码解读(7) WebGL2Queue

gfx 各个类的源码解读(7) WebGL2Queue
WebGL2Queue 在 webgl2-queue.ts
提交 CommandBuffer 队列

成员变量:

    //统计信息
    public numDrawCalls = 0;  //drawcall数目
    public numInstances = 0;
    public numTris = 0; //三角形数目

成员函数:
submit(cmdBuffs: CommandBuffer[])
//提交CommandBuffer(主要是统计信息)


    public submit (cmdBuffs: CommandBuffer[]) {
        for (let i = 0; i < cmdBuffs.length; i++) {
            const cmdBuff = cmdBuffs[i] as WebGL2CommandBuffer;
            // WebGL2CmdFuncExecuteCmds(this._device as WebGL2Device, cmdBuff.cmdPackage); // opted out
            this.numDrawCalls += cmdBuff.numDrawCalls;
            this.numInstances += cmdBuff.numInstances;
            this.numTris += cmdBuff.numTris;
        }
    }


2赞

Mark-