1.一种基于云平台的软件开发包的编译方法,其特征在于,应用于服务器,所述服务器与多个软件开发终端通信连接,服务器在云平台上实现,服务器经由网络访问存储在软件开发终端中的信息,网络包括有线或无线网络接入点,所述方法包括:根据所述多个软件开发终端针对目标软件开发包的可编程染色编译组件的待编译信息,建立所述目标软件开发包的可编程染色编译信息,所述可编程染色编译信息用于反映所述目标软件开发包中进行图像渲染时的染色编程控制信息,染色编程控制信息是指图像渲染时的控制渲染速度、渲染方式、渲染过程中每个节点的渲染状态;
根据目标软件业务所对应的编译脚本对所述目标软件开发包的可编程染色编译组件的可编程染色编译信息进行编译更新,获得所述目标软件开发包关联于所述目标软件业务的可编程染色关联编译信息;
根据所述目标软件开发包的可编程染色关联编译信息确定所述目标软件开发包的业务染色渲染参数信息,所述业务染色渲染参数信息反映了业务染色节点与染色控制组件之间的渲染控制关系,所述业务染色节点包括与所述染色控制组件的相关控制系数匹配的染色属性;
根据所述目标软件开发包的业务染色渲染参数信息,构建目标基于云平台的软件开发包的编译发布安装包,并将所述编译发布安装包发送给所述软件开发终端进行签名验证。
2.根据权利要求1所述的基于云平台的软件开发包的编译方法,其特征在于,所述根据所述多个软件开发终端针对目标软件开发包的可编程染色编译组件的待编译信息,建立所述目标软件开发包的可编程染色编译信息的步骤,包括:获取所述待编译信息中每个待编译项目的第一待编译项目业务特征,其中,所述第一待编译项目业务特征用于表征该待编译项目的编译字节码;
对所述第一待编译项目业务特征进行特征识别,获得第一染色节点特征信息和与第一染色节点特征信息对应的染色节点控制特征信息;
获取该待编译项目的第一图形化控件信息和图形控件互动信息,提取所述第一图形化控件信息的控件组件信息,所述第一图形化控件信息的控件组件信息包括指定图形控件组件;
获取预设历史待编译项目的指定图形控件组件,并根据该指定图形控件组件调整所述第一图形化控件信息的指定图形控件组件,使所述第一图形化控件信息中各个指定图形控件组件之间的渲染逻辑与所述预设历史待编译项目中各个指定图形控件组件之间的渲染逻辑匹配;
根据所述第一图形化控件信息中调整后的各个指定图形控件组件得到第二图形化控件信息的控件组件信息,并根据所述第二图形化控件信息的控件组件信息生成第二图形化控件信息;
根据所述图形控件互动信息和所述第二图形化控件信息的控件组件信息,查找得到与所述图形控件互动信息相匹配的染色节点控制特征信息以及与所述染色节点控制特征信息对应的第一染色节点特征信息,根据所述第二图形化控件信息的控件组件信息对与所述染色节点控制特征信息对应的第一染色节点特征信息进行调整,获得第二染色节点特征信息;
将所述第二染色节点特征信息与所述第二图形化控件信息进行映射关联处理,以建立所述目标软件开发包的可编程染色编译信息。
3.根据权利要求1所述的基于云平台的软件开发包的编译方法,其特征在于,所述服务器预先配置有目标软件业务的业务特征集合数据,以及所述业务特征集合数据中多个业务特征数据分别对应的初始业务渲染边界范围和渲染扩展范围;
所述根据目标软件业务所对应的编译脚本对所述目标软件开发包的可编程染色编译组件的可编程染色编译信息进行编译更新,获得所述目标软件开发包关联于所述目标软件业务的可编程染色关联编译信息的步骤,包括:在所述多个业务特征数据中指定的至少部分业务特征数据对应的初始业务渲染边界范围内,根据所述目标软件业务所对应的编译脚本,偏移所述初始业务渲染边界范围的业务渲染边界,并计算指定的所述业务特征数据中在当前业务渲染边界位置处的业务特征子数据对应的渲染程度和渲染持续深度;其中,所述偏移的单位范围为指定的所述业务特征数据所对应的预设单位间隔;
根据所述当前业务渲染边界位置处的业务特征子数据对应的渲染程度和渲染持续深度,分别确定所述指定的所述业务特征数据对应的渲染程度曲线和渲染持续深度曲线;
确定所述渲染程度曲线的渲染程度极大值点和渲染持续深度曲线的渲染持续深度极大值点,并计算所述渲染程度曲线中在所述渲染程度极大值点之前的时间样点处的渲染程度曲线斜率,以及计算所述渲染持续深度曲线中在所述渲染持续深度极大值点之前的时间样点处的渲染持续深度曲线斜率;其中,渲染程度曲线斜率或渲染持续深度曲线斜率分别与时间样点一一对应;
将多个所述渲染程度曲线斜率和多个所述渲染持续深度曲线斜率中斜率最大的曲线斜率对应的时间样点的可编程染色项目作为所述指定的所述业务特征数据的可编程染色项目,并基于所述多个业务特征数据分别对应的渲染扩展范围,确定指定的所述可编程染色项目对应的渲染速度;
当指定的所述可编程染色项目对应的渲染速度在预设渲染速度范围内,将指定的所述可编程染色项目加入第一可编程染色项目序列;
从所述多个业务特征数据分别对应的渲染扩展范围中获取所述第一可编程染色项目序列中的多个第一可编程染色项目分别对应的渲染扩展范围;其中,所述业务特征数据、可编程染色项目、渲染扩展范围和渲染速度一一对应;
当所述第一可编程染色项目序列中相关联两个可编程染色项目的第一可编程染色项目对应的渲染速度之间的差值的绝对值小于预设速度阈值时,将所述相关联两个可编程染色项目的第一可编程染色项目分别对应的图层位置作为同一图层位置,并将属于同一图层位置的第一可编程染色项目构成的集合作为一个第一可编程染色项目子集,得到所述第一可编程染色项目序列中的多个第一可编程染色项目子集;
分别对所述多个第一可编程染色项目子集的第一可编程染色项目对应的渲染扩展范围和渲染速度进行拟合处理,得到多个渲染拟合曲线,并分别确定所述多个渲染拟合曲线中相关联两个渲染拟合曲线之间的交叉区域;
当所述交叉区域对应的渲染速度与指定相关联交叉区域对应的渲染速度之间的差值的绝对值小于所述预设速度阈值时,将所述交叉区域对应的可编程染色项目作为新的第一可编程染色项目,得到新的第一可编程染色项目序列,生成所述新的第一可编程染色项目序列对应的多个新的渲染拟合曲线;其中,所述指定相关联交叉区域对应的渲染速度表示与所述交叉区域对应的可编程染色项目相关联的可编程染色项目的第一可编程染色项目对应的渲染速度;
根据所述多个新的渲染拟合曲线确定所述多个业务特征数据分别对应的目标业务渲染边界范围,并针对所述多个业务特征数据中指定的所述业务特征数据,获取所述指定的所述业务特征数据中在所述指定的所述业务特征数据对应的目标业务渲染边界范围内的第一指定业务特征子数据;
计算所述第一指定业务特征子数据中的多个时间样点分别对应的第一业务渲染边界的特征向量,并将多个所述第一业务渲染边界的特征向量中数值最大的第一业务渲染边界的特征向量对应的时间样点的可编程染色项目作为所述指定的所述业务特征数据的第二可编程染色项目;
基于所述指定的所述业务特征数据的第二可编程染色项目,确定第二可编程染色项目序列,当所述第二可编程染色项目序列中相关联业务特征数据的可编程染色项目之间的时间差的绝对值大于或等于预设时差阈值时,将所述目标业务渲染边界范围作为新的初始业务渲染边界范围,并生成所述多个业务特征数据对应的新的目标业务渲染边界范围以及新的第二可编程染色项目序列,直至所述新的第二可编程染色项目序列中相关联业务特征数据的可编程染色项目之间的时间差的绝对值小于预设时差阈值或者迭代次数等于预设迭代次数,并将所述新的第二可编程染色项目序列重新作为所述业务特征集合数据的第二可编程染色项目序列;
基于所述第二可编程染色项目序列确定所述多个业务特征数据分别对应的最终业务渲染边界范围,并基于所述最终业务渲染边界范围确定所述多个业务特征数据的目标可编程染色项目序列;
根据确定的所述多个业务特征数据的目标可编程染色项目序列对所述目标软件开发包的可编程染色编译组件的可编程染色编译信息中对应的目标可编程染色项目进行编译更新,获得所述目标软件开发包关联于所述目标软件业务的可编程染色关联编译信息。
4.根据权利要求3所述的基于云平台的软件开发包的编译方法,其特征在于,所述基于所述最终业务渲染边界范围确定所述多个业务特征数据的目标可编程染色项目序列的步骤,包括:针对所述多个业务特征数据中指定的所述业务特征数据,获取所述指定的所述业务特征数据中在所述指定的所述业务特征数据对应的最终业务渲染边界范围内的第二指定业务特征子数据;
计算所述第二指定业务特征子数据中的多个时间样点分别对应的第二业务渲染边界的特征向量;
将多个所述第二业务渲染边界的特征向量中数值最大的第二业务渲染边界的特征向量对应的时间样点的可编程染色项目作为所述指定的所述业务特征数据的第三可编程染色项目,并基于所述指定的所述业务特征数据的第三可编程染色项目,确定所述第三可编程染色项目序列;
将所述第三可编程染色项目序列中确定为所述目标可编程染色项目序列。
5.根据权利要求1所述的基于云平台的软件开发包的编译方法,其特征在于,所述根据所述目标软件开发包的可编程染色关联编译信息确定所述目标软件开发包的业务染色渲染参数信息的步骤,包括:对于所述可编程染色关联编译信息中的各个不同渲染类型的可编程染色项目中的每个可编程染色项目,获取模拟渲染画面模拟该可编程染色项目的染色场景信息,所述染色场景信息包括图形参数度信息和特效参数度信息;
根据所述染色场景信息获取所述模拟渲染画面中每个渲染画布的子特效参数度信息和子图形参数度信息,并对所述模拟渲染画面中的每个渲染画布,根据该渲染画布的子特效参数度信息,确定该渲染画布的特效帧;
根据所述模拟渲染画面的各渲染画布的特效帧确定第一特效序列、第二特效序列和第三特效序列,所述第一特效序列中的特效单位为用于表征编程关键帧的基础特效浮点的特效,所述第二特效序列中的特效单位为用于表征编程关键帧的扩展特效浮点的特效,所述第三特效序列中的特效单位为用于表征编程关键帧的复合特效浮点的特效;
分别确定所述第一特效序列、所述第二特效序列与所述第三特效序列中特效单位的数量,若至少一个特效序列中的特效单位数量为零,则确认不存在所述编程关键帧;
若每个特效序列中的特效单位数量均为设定数量,则将所述第一特效序列、所述第二特效序列和所述第三特效序列中的特效单位分别作为所述编程关键帧的三个特效,从而得到所述编程关键帧;
若至少一个特效序列中的特效单位的数量大于所述设定数量,则根据所述第一特效序列、所述第二特效序列和所述第三特效序列中的特效单位,得到至少两个编程关键帧,确定所述至少两个编程关键帧中,每个编程关键帧的渲染参数和特效的渲染等级,并对于所述至少两个编程关键帧中的每个渲染画布的特效帧,确定所述编程关键帧的每个特效的最大图形参数度;
判断所述模拟渲染画面的关键渲染区的特效参数度是否对应于该编程关键帧;
当所述模拟渲染画面的关键渲染区的特效参数度对应于该编程关键帧时,从所述编程关键帧的每个特效的最大图形参数度中确定出最大值,将所述最大值作为关键渲染区的特效参数度下所述模拟渲染画面的各渲染画布的最大图形参数度;
对于所述至少两个编程关键帧中的每个编程关键帧,对该编程关键帧的渲染参数、特效的渲染等级以及关键渲染区的特效参数度下所述模拟渲染画面的各渲染画布的最大图形参数度进行加权处理,得到加权结果,并从所有加权结果中确定出加权参数度最大的加权结果,将与所述加权参数度最大的加权结果对应的编程关键帧作为目标编程关键帧;
当存在目标编程关键帧时,对于每个渲染画布,根据该渲染画布对应于该目标编程关键帧的子特效参数度信息和子图形参数度信息,生成该渲染画布的业务染色编译参数,根据各个渲染画布的业务染色编译参数汇总得到业务染色编译参数集合;
根据每个可编程染色项目的业务染色编译参数集合进行汇总得到所述目标软件开发包的业务染色渲染参数信息。
6.根据权利要求5所述的基于云平台的软件开发包的编译方法,其特征在于,所述根据该渲染画布对应于该目标编程关键帧的子特效参数度信息和子图形参数度信息,生成该渲染画布的业务染色编译参数的步骤,包括:将该渲染画布对应于该目标编程关键帧的子特效参数度信息和子图形参数度信息进行融合,得到融合参数度信息,其中,所述融合参数度信息包括多个融合参数节点的染色参数;
确定所述融合参数度信息中每个融合参数节点以及与所述融合参数节点相关联的融合参数节点组成的第一业务染色板块,并确定所述第一业务染色板块中所有融合参数节点值的平均值;
确定第二业务染色板块中所有融合参数节点值的平均值,和第三业务染色板块中所有融合参数节点值的平均值;其中,所述第二业务染色板块与所述第一业务染色板块相关联且位于所述第一业务染色板块的同一图层位置,所述第三业务染色板块与所述第一业务染色板块相关联且位于所述第一业务染色板块的不同图层位置;所述第二业务染色板块、所述第三业务染色板块和所述第一业务染色板块包含相同个数的融合参数节点;
确定所述第二业务染色板块中所有融合参数节点值平均值与所述第一业务染色板块中所有融合参数节点值的平均值的差值,以及确定所述第三业务染色板块中所有融合参数节点值平均值与所述第一业务染色板块中所有融合参数节点值的平均值的差值,并将最大的差值作为所述融合参数节点的梯度值;
根据所述该渲染画布中每个融合参数节点的梯度值,生成所述该渲染画布对应的梯度画布,并对所述梯度画布中的冗余融合参数节点进行过滤处理;
对满足过滤处理条件的融合参数节点进行聚类操作,确定多个聚类业务染色板块,并根据所述多个聚类业务染色板块中业务染色节点与染色控制组件之间的渲染控制关系以及所有业务染色节点的融合参数节点值,生成该渲染画布的业务染色编译参数,其中,所述融合参数节点值用于表示与染色控制组件的相关控制系数匹配的染色属性。
7.根据权利要求1所述的基于云平台的软件开发包的编译方法,其特征在于,所述根据所述目标软件开发包的业务染色渲染参数信息,构建目标基于云平台的软件开发包的编译发布安装包的步骤,包括:将所述目标软件开发包的业务染色渲染参数信息添加到所述目标软件开发包中的可编程染色编译组件的业务染色编译目录中,得到更新后的目标软件开发包;
将所述编译发布安装包发送给所述软件开发终端进行签名验证。
8.一种基于云平台的软件开发包的编译装置,其特征在于,应用于服务器,所述服务器与多个软件开发终端通信连接,服务器在云平台上实现,服务器经由网络访问存储在软件开发终端中的信息,网络包括有线或无线网络接入点,所述装置包括:建立模块,用于根据所述多个软件开发终端针对目标软件开发包的可编程染色编译组件的待编译信息,建立所述目标软件开发包的可编程染色编译信息,所述可编程染色编译信息用于反映所述目标软件开发包中进行图像渲染时的染色编程控制信息,染色编程控制信息是指图像渲染时的控制渲染速度、渲染方式、渲染过程中每个节点的渲染状态;
编译更新模块,用于根据目标软件业务所对应的编译脚本对所述目标软件开发包的可编程染色编译组件的可编程染色编译信息进行编译更新,获得所述目标软件开发包关联于所述目标软件业务的可编程染色关联编译信息;
确定模块,用于根据所述目标软件开发包的可编程染色关联编译信息确定所述目标软件开发包的业务染色渲染参数信息,所述业务染色渲染参数信息反映了业务染色节点与染色控制组件之间的渲染控制关系,所述业务染色节点包括与所述染色控制组件的相关控制系数匹配的染色属性;
构建模块,用于根据所述目标软件开发包的业务染色渲染参数信息,构建目标基于云平台的软件开发包的编译发布安装包,并将所述编译发布安装包发送给所述软件开发终端进行签名验证。