Cocos V3.2 V3.3 渲染类中为什么出现同样的两次排序,难道有什么不同吗?

void RenderQueue::sort()
{
    // Don't sort _queue0, it already comes sorted
    std::sort(std::begin(_queueNegZ), std::end(_queueNegZ), compareRenderCommand);
    std::sort(std::begin(_queuePosZ), std::end(_queuePosZ), compareRenderCommand);--------------l楼下的朋友提到了,是我的问题,没仔细看清。
}

//compareRenderCommand

// helper
static bool compareRenderCommand(RenderCommand* a, RenderCommand* b)
{
    return a->getGlobalOrder() < b->getGlobalOrder();
}

排序并不会执行其他操作,是不是手误啊?

可是问题同样发生在V3.3 rc版中

这是渲染命令的排序,目的一般都是性能的最优化,这是什么用意?求解释

_queueNegZ
_queuePosZ

其实是不一样的队列。

一个是ZOder小于0的渲染队列, 一个是ZOrder大于0的渲染队列。

嗯嗯。原来看错了