主权项 |
一种带宽优化系统,用于在云游戏场景中进行带宽优化,包括位于服务器端的指令代理模块、状态管理模块、模型优化模块以及网络传输模块,所述指令代理模块与状态管理模块相连,模型优化模块与状态管理模块相连,网络传输模块与模型优化模块相连,其特征在于,所述指令代理模块用于截取游戏进程中调用的指令及数据,过滤后交由状态管理模块进行处理;所述状态管理模块用于接收并处理所述指令和数据,如果所述指令为设备状态相关的指令,则对客户端渲染设备进行状态查询和设置;如果所述指令为模型相关的指令,则将所述指令和数据放到其对应模型的数据结构中,并在模型渲染之前,通过模型优化模块对模型进行简化处理;所述模型优化模块用于从所述指令和数据中识别场景中的模型,并根据模型在场景中的位置和顶点复杂度信息对其进行可控粒度的压缩简化,以减少系统所需的带宽;网络传输模块用于将简化后的模型相关指令和数据进行缓冲,压缩后发送至客户端;所述模型优化模块包括模型判断模块、与模型判断模块相连的计算模块和与计算模块相连的模型生成模块,所述模型判断模块根据模型在场景中位置和顶点复杂度信息判断是否需要对模型进行简化;所述计算模块用于在模型需要简化时确定简化的比率,根据二次误差度量计算模型相邻顶点合并的代价,并将所有待合并顶点对存放在一个数据结构中;如果当前模型的顶点复杂度尚未达到简化要求,则选取一对代价最小的顶点对进行合并,重新计算它们之间的合并代价直至当前模型的顶点复杂度达到简化要求;所述模型生成模块用于在当前模型的顶点复杂度达到简化要求后,生成简化后的模型简化后的顶点相邻关系,所述模型的后续渲染按照简化后的相邻关系进行。 |