BOL重建百分比
BOL大小定义
BOL合并更新间距阈值
BOLID集合
BOL集合,key为BOLID,value为BOL实例
默认BOL类型,没有static,因为static是通过this.createStaticBolWithData()创建的
最后一个BOLID
指针管理器
分配指针到BOL,并分配内存空间,返回指针信息InBOL
创建指针ID
创建静态顶点BOL 1、为加载WE静态模型数据准备的BOL 2、静态VS必须有初始化数据,且不可更改 3、静态VS的CPU侧内存不会保留 4、静态VS不会被添加到MBM中
删除BOL
根据类型和需要分配的内存大小获取BOL 1、匹配lastFree最大的BOL,返回存在的BOL 2、不满足,创建一个新的BOL
释放指针
管理BOL
A、在rootManager->entityManager之后
B、MEM在renderManager之前
BOL release 阈值调度
BOL间调度:todo * 1、只在内部调用 * 2、外部调度增加: * A、BPC先clone一个ArrayBuffer,缓存指针数据; * B、先rebuild, * C、分配指针内存。 * D、然后由BPC更新指针的offset和byteLength。 * E、BPC调用指针的updateDataByPointerID方法,写入clone的data * 3、被调度的BOL * A、同2.A * B、删除BOL内指针:pointerIdList 和 pointerOffsetMap * C、按需 调用rebuild()
BPC(BOL Pointer Coordinator) 是BOL和pointer的协作管理器 1、负责BOL的数量与类型管理 2、负责pointer的分配、释放、resize到BOL的任务传递 A、resize时,原来BOL的内存可能不够用,则需要调度(释放原来BOL的内存,申请新的BOL并分配pointer需要的空间) B、目前不进行跨BOL的内存调度,下一步功能稳定后进行; 3、更新Pointer的对应内容 4、