可替换的SceneManager

interface ISceneRenderManager {
    baseRenderList: SingletonList<IBaseRenderNode>;
    batchAgentList: Map<number, IBatchModuleAgent>;
    list: FastSinglelist<BaseRender>;
    addMotionObject(object: BaseRender): void;
    addRenderObject(object: BaseRender): void;
    destroy(): void;
    registerBatchModuleAgent(renderNodeType: number, agent: IBatchModuleAgent): void;
    removeMotionObject(object: BaseRender): void;
    removeRenderObject(object: BaseRender): void;
    updateMotionObjects(): void;
    updateProperty(object: BaseRender, property: string | number): void;
}

实现于

属性

baseRenderList: SingletonList<IBaseRenderNode>
batchAgentList: Map<number, IBatchModuleAgent>

方法