本申请涉及数据处理
技术领域:
,尤其涉及一种图层处理方法、图层渲染方法及相关设备。
背景技术:
:在需在线浏览图纸时,需对图纸中每个图层进行渲染(如,使用webgl(3d绘图协议)工具渲染)。而在图层数量较多时,若每个图层作为一个单独的mesh来渲染,则会降低渲染的性能,因此,通常根据需要对多个图层进行选择并渲染。相关技术中,可通过uniform(webgl中shader着色器的uniform变量)来控制图层的显示或隐藏。但uniform变量存储在常量存储区,限制了uniform变量的个数,在需要对较多图层进行显隐控制时,只能分批次发送图层编号,操作过程复杂,效率较低。技术实现要素:本申请提供了一种图层处理方法、图层渲染方法及相关设备,用以解决现有技术中,由于uniform变量的个数限制,无法传输较多的图层编号的问题。第一方面,本申请实施例提供了一种图层处理方法,应用于中央处理器,包括:获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列,以通过所述显隐序列对所述待显示或隐藏图层进行显示或隐藏控制。可选的,所述根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,包括:将所述预设序列中,与所述目标图层编号对应的目标序列号的参数值,设置为第一预设值;以及,将所述预设序列中,除所述目标序列号之外的所述序列号的参数值,设置为第二预设值。可选的,所述第一预设值和所述第二预设值均为二进制数值,所述根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,包括:将每个所述序列分组中的第一预设值和所述第二预设值转换为十进制数值,将属于同一个所述序列分组的每个所述十进制数值,作为所述序列分组的所述目标值。可选的,所述将每个序列分组的目标值的组合作为显隐序列,包括:将每个所述序列分组中的所述十进制数值合并,得到一维数组,将所述一维数组作为所述显隐序列。可选的,所述预设序列为二维数组,所述将所述预设序列进行划分,得到至少一个序列分组,包括:将所述二维数组中每列的参数值,划分为一个序列分组,得到所述二维数组的列数个所述序列分组。可选的,获取图层的显隐指令之前,还包括:对图纸中的每个图层生成图层编号;将所述图层编号与初始序列的序列号对应存储,得到所述预设序列。可选的,所述对图纸中的每个图层生成图层编号之前,还包括:获取图纸中图层的数量;根据所述图层的数量,确定所述初始序列的序列长度和序列宽度。第二方面,本申请实施例提供了一种图层渲染方法,应用于图形处理器,包括:获取显隐序列,所述显隐序列是中央处理器通过获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列后得到的;将所述显隐序列中的每一个目标值转化为参数值组,其中每个所述参数值组中参数值的数量相同;将所述参数值组中的参数值进行合并,得到预设序列,所述参数值在所述预设序列中对应的序列号与在线浏览的图纸中图层编号相对应,所述参数值指示所述序列号所标识的图层的显示或隐藏;根据所述预设序列中的所述参数值确定待显示或隐藏的目标图层编号;根据所述目标图层编号确定待渲染图层,并对所述待渲染图层进行渲染。可选的,所述预设序列为二维数组,所述将所述参数值组进行合并,得到预设序列,包括:按照所述目标值在所述显隐序列中的顺序,将所述参数值组中的参数值依次设置在初始数组的行;在所述参数值组设置完毕后,将得到的数组作为所述预设系列。可选的,根据所述预设序列中的所述参数值确定待显示或隐藏的目标图层编号,包括:确定所述参数值中,指示图层显示或隐藏的目标参数值;获取所述目标参数值对应的所述预设序列中的目标序列号;根据所述目标序列号确定所述待显示或隐藏的目标图层编号。第三方面,本申请实施例提供了一种图层处理装置,包括:第一获取模块,用于获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;第一确定模块,用于根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;分组模块,用于将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;第二确定模块,用于根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列,以通过所述显隐序列对所述待显示或隐藏图层进行显示或隐藏控制。第四方面,本申请实施例提供了一种图层渲染装置,包括:第二获取模块,用于获取显隐序列,所述显隐序列是中央处理器通过获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列后得到的;转化模块,用于将所述显隐序列中的每一个目标值转化为参数值组,其中每个所述参数值组中参数值的数量相同;合并模块,用于将所述参数值组中的参数值进行合并,得到预设序列,所述参数值在所述预设序列中对应的序列号与在线浏览的图纸中图层编号相对应,所述参数值指示所述序列号所标识的图层的显示或隐藏;第三确定模块,用于根据所述预设序列中的所述参数值确定待显示或隐藏的目标图层编号;渲染模块,用于根据所述目标图层编号确定待渲染图层,并对所述待渲染图层进行渲染。第五方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;所述存储器,用于存储计算机程序;所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的图层处理方法或第二方面所述的图层渲染方法。第六方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的图层处理方法或第二方面所述的图层渲染方法。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号;根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应;将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值;根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列,以通过显隐序列对待显示或隐藏图层进行显示或隐藏控制。如此,通过将目标图层编号确定预设序列中的序列号的参数值,并对预设序列号分组后的每个序列分组中的参数值确定一个目标值,即将多个参数值转化为一个目标值,通过传输目标值,进行图层的显隐控制,降低了显隐数据传输时的数据量,能够实现在一次传输显隐指令的情况下,将所有要进行显示或隐藏的图层均进行传输。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的图层处理方法的系统架构的结构图;图2为本申请一实施例提供的图层处理方法的流程图;图3为本申请一实施例提供的图层渲染方法的流程图;图4为本申请一实施例提供的图层处理装置的结构图;图5为本申请一实施例提供的图层渲染装置的结构图;图6为本申请一实施例提供的电子设备的结构图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。根据本申请一实施例提供了一种图层处理方法。可选地,在本申请实施例中,上述图层处理方法可以应用于如图1所示的由终端101和服务器102所构成的硬件环境中。如图1所示,服务器102通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如视频服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器102提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于pc、手机、平板电脑等。本申请实施例的图层处理方法可以由服务器102来执行,也可以由终端101来执行,还可以是由服务器102和终端101共同执行。其中,终端101执行本申请实施例的图层处理方法,也可以是由安装在其上的客户端来执行。以终端执行本申请实施例的图层处理方法为例,该方法可以应用于终端的cpu(centralprocessingunit,中央处理器),图2是根据本申请实施例的一种可选的图层处理方法的流程示意图,如图2所示,该方法的流程可以包括以下步骤:步骤201、获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号。一些实施例中,在线浏览图纸时,为提高渲染性能,可以单次输入需要进行显示或隐藏的图层编号,以对需要显示的图层进行渲染。其中,显隐指令可以是用户在在线浏览界面中,通过在相应的输入框中输入需要显示或隐藏的图层编号后,通过点击相应控制按钮后,生成的。其中,控制按钮可以为“显示图层”或“隐藏图层”的控制按钮。在一个可选实施例中,获取图层的显隐指令之前,对图纸中的每个图层生成图层编号;将图层编号与初始序列的序列号对应存储,得到预设序列。其中,图层编号可以为在获取到图纸后,按照图层的顺序依次生成的。例如,该图纸共16个图层,每个图层按照顺序依次将1至16作为图层编号。进一步的,在浏览图纸的终端存储有生成的初始序列,在得到图层编号后,将图层编号与初始序列的序列号对应存储。其中,初始序列中的序列号也是从1至序列号最大值设置的,在图层编号与序列号对应存储时,即将图层编号1与初始序列中的1号存储,将图层编号2与初始序列中的2号存储,依次类推,直至所有图层编号均存储到初始序列中,得到预设序列。其中,初始序列可以是根据预设值预先设置的;也可以是在获取图纸并得到图纸的图层数量后,根据图层数量生成的。初始序列的形式有多种,例如可以为数组,优选的,初始序列为二维数组。进一步的,根据图层数量生成初始序列的过程可以为获取图纸中图层的数量;根据图层的数量,确定初始序列的序列长度和序列宽度。其中,初始序列的序列长度和序列宽度的数据类型为float或int数据类型;序列长度和序列宽度的最大值为float或int数据类型的bit位数的最大值。在确定初始序列的长度和序列宽度时,只要满足序列长度和序列宽度均小于该最大值即可。示例性的,以图纸中图层的数量为16层为例,可以确定初始序列的序列长度和序列宽度均为4,或分别为2和8。步骤202、根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应。一些实施例中,由于图层编号与预设序列的序列号相对应,从而,在获取到目标图层编号后,可以依据目标图层编号确定预设序列中每个序列号的参数值。其中,参数值指示序列号所标识的图层的显示或隐藏。在一个可选实施例中,根据目标图层编号,确定预设序列中每个序列号对应的参数值,包括:将预设序列中,与目标图层编号对应的目标序列号的参数值,设置为第一预设值;以及,将预设序列中,除目标序列号之外的序列号的参数值,设置为第二预设值。一些实施例中,第一预设值与第二预设值可以根据实际情况进行设置。例如,将第一预设值设置为1,第二预设值设置为0。示例性的,以图纸中图层的数量为16层,预设序列为4*4的二维数组为例,目标图层编号为4、6、9、10、11和15,由此,确定预设序列中的参数值参照下表1。0001010011100010表1步骤203、将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值。一些实施例中,在预设序列为一维序列时,预设序列的划分可以为每n个序列号中,抽取一个参数值,作为序列分组中的参数值,从而得到n个序列分组。其中,n为大于1的整数。在预设序列为二维序列时,对预设序列进行划分时,可以按照预设序列的列进行划分,将每列的参数值划分为一个序列分组,从而得到列数个序列分组。可以理解的是,在某一列的参数值的数量小于行数时,可以将该列未设置参数值的序列号的位置设置为0。步骤204、根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列,以通过显隐序列对待显示或隐藏图层进行显示或隐藏控制。一些实施例中,在确定每个序列分组中的参数值后,便可以根据参数值进行相应的运算,将序列分组中的多个参数值进行计算,得到该序列分组的目标值。进而在得到每个序列分组的目标值后,将所有目标值的组合作为显隐序列,从而完成图层的显隐控制。在一个可选实施例中,第一预设值和第二预设值均为二进制数值,根据每个序列分组中的参数值,确定序列分组的目标值,包括:将每个序列分组中的第一预设值和第二预设值转换为十进制数值,将属于同一个序列分组的每个十进制数值,作为序列分组的目标值。示例性的,以上述表1中预设序列中各序列号对应的参数值为例,该预设序的每一列中的参数以二进制表示为【0b0010,0b0110,0b0011,0b1000】,进而将每个序列分组的二进制转换成十进制后,表示为一维数组(即显隐序列)【2,6,3,8】。其中,(0b0010)对应的目标值为2,(0b0110)对应的目标值为6,(0b0011)对应的目标值为3,(0b1000)对应的目标值为8。在得到每个序列分组的目标值2、6、3和8后,将每个序列分组中的2、6、3和8合并,得到一维数组【2,6,3,8】,将一维数组【2,6,3,8】作为显隐序列。可以理解的是,在第一预设值和第二预设值不为二进制数值时,可以依据相关计算,将其转化为二进制数值。基于同一构思,本申请实施例中提供了一种图层渲染装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图3所示,该图层渲染方法,应用于图形处理器(graphicsprocessingunit,gpu),包括:步骤301、获取显隐序列,显隐序列是中央处理器通过获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号;根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应;将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值;根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列后得到的。一些实施例中,在对在线浏览的图纸进行渲染时,通过调用uniform,由cpu中对上述的目标图层编号进行数据处理,得到显隐序列,传送至gpu进行渲染显示。步骤302、将显隐序列中的每一个目标值转化为参数值组,其中每个参数值组中参数值的数量相同。示例性的,以显隐序列为【2,6,3,8】,参数值组中的参数值为二进制数值时,将目标值转化为参数值组,具体可以是,2对应的参数值组为(0b0010),6对应的参数值组为(0b0110),3对应的参数值组为(0b0011),8对应的参数值组为(0b1000)。步骤303、将参数值组中的参数值进行合并,得到预设序列,参数值在预设序列中对应的序列号与在线浏览的图纸中图层编号相对应,参数值指示序列号所标识的图层的显示或隐藏。一些实施例中,在得到参数值组后,将每个参数值组中的参数值进行合并,从而得到预设系列。在一个可选实施例中,预设序列为二维数组,将参数值组进行合并,得到预设序列,包括:按照目标值在显隐序列中的顺序,将参数值组中的参数值依次设置在初始数组的行;在参数值组设置完毕后,将得到的数组作为预设系列。基于上述相关实施例,将上述的0010作为第一行,0110作为第二行,0011作为第三行,1000作为第四行,从而得到预设系列。具体的预设序列可参照上述表1。步骤304、根据预设序列中的参数值确定待显示或隐藏的目标图层编号。一些实施例中,在确定预设序列后,预设序列中的参数值与序列号对应,序列号与图层的编号对应,由此,可以根据参数值确定待显示或隐藏的目标图层编号。在一个可选实施例中,根据预设序列中的参数值确定待显示或隐藏的目标图层编号,包括:确定参数值中,指示图层显示或隐藏的目标参数值;获取目标参数值对应的预设序列中的目标序列号;根据目标序列号确定待显示或隐藏的目标图层编号。步骤305、根据目标图层编号确定待渲染图层,并对待渲染图层进行渲染。一些实施例中,在参数值指示的是对图层进行显示时,将该参数值对应的目标序列号对应的目标图层编号,即是进行显示的图层编号;在参数值指示的是对图层进行隐藏时,将除该参数值对应的目标序列号之外的序列号对应的图层编号,即是进行显示的图层编号。基于同一构思,本申请实施例中提供了一种图层处理装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图4所示,该装置主要包括:第一获取模块401,用于获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号;第一确定模块402,用于根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应;分组模块403,用于将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值;第二确定模块404,用于根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列,以通过显隐序列对待显示或隐藏图层进行显示或隐藏控制。基于同一构思,本申请实施例中提供了一种渲染处理装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图5所示,该装置主要包括:第二获取模块501,用于获取显隐序列,显隐序列是中央处理器通过获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号;根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应;将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值;根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列后得到的;转化模块502,用于将显隐序列中的每一个目标值转化为参数值组,其中每个参数值组中参数值的数量相同;合并模块503,用于将参数值组中的参数值进行合并,得到预设序列,参数值在预设序列中对应的序列号与在线浏览的图纸中图层编号相对应,参数值指示序列号所标识的图层的显示或隐藏;第三确定模块504,用于根据预设序列中的参数值确定待显示或隐藏的目标图层编号;渲染模块505,用于根据目标图层编号确定待渲染图层,并对待渲染图层进行渲染。基于同一构思,本申请实施例中还提供了一种电子设备,如图6所示,该电子设备主要包括:处理器601、存储器602和通信总线603,其中,处理器601和存储器602通过通信总线603完成相互间的通信。其中,存储器602中存储有可被至处理器601执行的程序,处理器601执行存储器602中存储的程序,实现如下步骤:获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号;根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应;将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值;根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列,以通过显隐序列对待显示或隐藏图层进行显示或隐藏控制。或,获取显隐序列,显隐序列是中央处理器通过获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号;根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应;将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值;根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列后得到的;将显隐序列中的每一个目标值转化为参数值组,其中每个参数值组中参数值的数量相同;将参数值组中的参数值进行合并,得到预设序列,参数值在预设序列中对应的序列号与在线浏览的图纸中图层编号相对应,参数值指示序列号所标识的图层的显示或隐藏;根据预设序列中的参数值确定待显示或隐藏的目标图层编号;根据目标图层编号确定待渲染图层,并对待渲染图层进行渲染。上述电子设备中提到的通信总线603可以时外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线603可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器602可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器601的存储装置。上述的处理器601可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等,还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的图层处理方法。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 
技术特征:1.一种图层处理方法,其特征在于,应用于中央处理器,包括:
获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;
根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;
将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;
根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列,以通过所述显隐序列对所述待显示或隐藏图层进行显示或隐藏控制。
2.根据权利要求1所述的图层处理方法,其特征在于,所述根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,包括:
将所述预设序列中,与所述目标图层编号对应的目标序列号的参数值,设置为第一预设值;以及,
将所述预设序列中,除所述目标序列号之外的所述序列号的参数值,设置为第二预设值。
3.根据权利要求2所述的图层处理方法,其特征在于,所述第一预设值和所述第二预设值均为二进制数值,所述根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,包括:
将每个所述序列分组中的第一预设值和所述第二预设值转换为十进制数值,将属于同一个所述序列分组的每个所述十进制数值,作为所述序列分组的所述目标值。
4.根据权利要求3所述的图层处理方法,其特征在于,所述将每个序列分组的目标值的组合作为显隐序列,包括:
将每个所述序列分组中的所述十进制数值合并,得到一维数组,将所述一维数组作为所述显隐序列。
5.根据权利要求1所述的图层处理方法,其特征在于,获取图层的显隐指令之前,还包括:
对图纸中的每个图层生成图层编号;
将所述图层编号与初始序列的序列号对应存储,得到所述预设序列。
6.一种图层渲染方法,其特征在于,应用于图形处理器,包括:
获取显隐序列,所述显隐序列是中央处理器通过获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列后得到的;
将所述显隐序列中的每一个目标值转化为参数值组,其中每个所述参数值组中参数值的数量相同;
将所述参数值组中的参数值进行合并,得到预设序列,所述参数值在所述预设序列中对应的序列号与在线浏览的图纸中图层编号相对应,所述参数值指示所述序列号所标识的图层的显示或隐藏;
根据所述预设序列中的所述参数值确定待显示或隐藏的目标图层编号;
根据所述目标图层编号确定待渲染图层,并对所述待渲染图层进行渲染。
7.根据权利要求6所述的图层渲染方法,其特征在于,根据所述预设序列中的所述参数值确定待显示或隐藏的目标图层编号,包括:
确定所述参数值中,指示图层显示或隐藏的目标参数值;
获取所述目标参数值对应的所述预设序列中的目标序列号;
根据所述目标序列号确定所述待显示或隐藏的目标图层编号。
8.一种图层处理装置,其特征在于,包括:
第一获取模块,用于获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;
第一确定模块,用于根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;
分组模块,用于将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;
第二确定模块,用于根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列,以通过所述显隐序列对所述待显示或隐藏图层进行显示或隐藏控制。
9.一种图层渲染装置,其特征在于,包括:
第二获取模块,用于获取显隐序列,所述显隐序列是中央处理器通过获取在线浏览的图纸中图层的显隐指令,所述显隐指令中携带有待显示或隐藏图层的目标图层编号;根据所述目标图层编号,确定预设序列中每个序列号对应的参数值,所述参数值指示所述序列号所标识的所述图层的显示或隐藏,所述预设序列中的序列号与图层编号相对应;将所述预设序列进行划分,得到至少一个序列分组,一个所述序列分组中包括至少一个所述序列号对应的参数值;根据每个所述序列分组中的所述参数值,确定所述序列分组的目标值,将每个所述序列分组的目标值的组合作为显隐序列后得到的;
转化模块,用于将所述显隐序列中的每一个目标值转化为参数值组,其中每个所述参数值组中参数值的数量相同;
合并模块,用于将所述参数值组中的参数值进行合并,得到预设序列,所述参数值在所述预设序列中对应的序列号与在线浏览的图纸中图层编号相对应,所述参数值指示所述序列号所标识的图层的显示或隐藏;
第三确定模块,用于根据所述预设序列中的所述参数值确定待显示或隐藏的目标图层编号;
渲染模块,用于根据所述目标图层编号确定待渲染图层,并对所述待渲染图层进行渲染。
10.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现权利要求1-5任一项所述的图层处理方法或权利要求6-7任一项所述的图层渲染方法。
技术总结本申请涉及一种图层处理方法、图层渲染方法及相关设备,应用于数据处理技术领域,其中,方法包括:通过获取在线浏览的图纸中图层的显隐指令,显隐指令中携带有待显示或隐藏图层的目标图层编号;根据目标图层编号,确定预设序列中每个序列号对应的参数值,参数值指示序列号所标识的图层的显示或隐藏,预设序列中的序列号与图层编号相对应;将预设序列进行划分,得到至少一个序列分组,一个序列分组中包括至少一个序列号对应的参数值;根据每个序列分组中的参数值,确定序列分组的目标值,将每个序列分组的目标值的组合作为显隐序列,以通过显隐序列对待显示或隐藏图层进行显示或隐藏控制。
技术研发人员:曾仲光
受保护的技术使用者:万翼科技有限公司
技术研发日:2021.04.26
技术公布日:2021.08.03