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版中
这是渲染命令的排序,目的一般都是性能的最优化,这是什么用意?求解释