基于逻辑分层的图元渲染方法、装置、设备及存储介质与流程

文档序号:32437948发布日期:2022-12-06 20:05阅读:59来源:国知局
基于逻辑分层的图元渲染方法、装置、设备及存储介质与流程

1.本技术属于半导体领域,尤其涉及一种基于逻辑分层的图元渲染方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.在半导体工艺中,生产线良率表征的是晶圆从下线到成功出厂的概率,晶圆良率表征的是一片晶圆上的芯片合格率,晶圆良率是完成所有工艺步骤后测试合格的芯片的数量与整片晶圆上的有效芯片的比值,而良率管理旨在为生产制造环节的缺陷分析、发现、定位、诊断提供直接、有效手段,对提高整个芯片生产制造的合格率,降低成本具有重要意义。
3.良率管理软件,主要通过数据可视化方案为芯片厂不同机台、不同批次、不同时段的多片晶圆提供发现缺陷的精确来源及影响因素,通过呈现晶圆缺陷趋势表,晶圆缺陷分布图、叠加多片、多层晶圆检测图等方法,以图元为基本单元,包括点、线、文字、辅助文本以及标识性信息,构成数据分析视图的主要部分。
4.通过选择不同批次,不同机台,不同晶圆的数据源,进行图像缺陷的深度融合,而根据数据源变更,或用户通过编辑而改变信息参量,此时需要同步刷新视图中的所有图元,传统的刷新渲染方案,需要刷新整体视图所有信息,或针对某窗体内图元整体刷新渲染,在数据层面对图元无区分对待。
5.对于通过图像手段进行可视化展示的应用技术,通常将绘制、融合的图像以窗口布局的方式展现于用户,在进行数据变更或信息参量变化时,由于图像所对应的数据未在数据层面进行区分,往往是以窗口为单位,去整体刷新图像的所有元素。
6.在数据源发生变更或信息参量变化时,对于规模较大或图元类型复杂且规模庞大时,整体的刷新渲染,存在以下问题:其一,将产生不必要的系统开销;其二,在渲染耗时较长的情况下,整体重新渲染会大幅降低软件的友好性及可用性;其三,从软件层面上,整体刷新会额外增加软件的鲁棒性风险;其四,在有频繁刷新重绘需求的情况,可能会产生闪屏现象,占用过高的cpu资源。
7.有鉴于此,提出本技术。


技术实现要素:

8.本技术实施例提供一种基于逻辑分层的图元渲染方法、装置、电子设备及计算机可读存储介质,能够解决现有技术中整体刷新渲染的问题。
9.第一方面,本技术实施例提供一种基于逻辑分层的图元渲染方法,包括:
10.根据业务对图元进行分层分类;其中,各个分层分类后的图元携带有对应的分层分类信息;
11.基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息;
12.基于关联信息,对目标图元执行对应的渲染操作。
13.进一步地,根据业务对图元进行分层分类,包括:
14.在数据层面对图元进行逻辑划分,并确定不同图元的分类信息;
15.对图元进行层次分割,并确定不同图元的层次分割信息;
16.其中,分层分类信息包括分类信息和层次分割信息。
17.进一步地,基于关联信息,对目标图元执行对应的渲染操作,包括:
18.利用软件的渲染单元,按照关联信息对目标图元执行对应的渲染操作。
19.进一步地,在根据业务对图元进行分层分类后,方法还包括:
20.在数据及信息参量发生变化时,更新分层分类信息;
21.基于更新后的分层分类信息,更新关联信息;
22.利用软件的渲染单元,按照更新后的关联信息对目标图元执行对应的渲染操作。
23.进一步地,根据业务对图元进行分层分类,包括:
24.将图元的缺陷点、趋势线、滑动平均线、均值、上下极值线、坐标轴、网络线、辅助文本进行逻辑归类;
25.其中,缺陷点和趋势线作为关键层;
26.滑动平均线、均值和上下极值线作为关键层的辅助元素层;
27.坐标轴和网络线作为背景层;
28.辅助文本为次要层。
29.进一步地,基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息,包括:
30.将逻辑类别的定义包含在软件的数据结构中,分层分类信息对应于软件的数据结构的相应的枚举值,以便于数据流的信息流转。
31.进一步地,基于关联信息,对目标图元执行对应的渲染操作,包括:
32.在图元的渲染单元中,根据枚举值对应的分层分类信息,按照归类进行局部渲染;
33.将用户的操作与逻辑归类相关联,在用户进行软件操作时,传入枚举值,渲染单元按照归类进行局部重绘。
34.进一步地,方法还包括:
35.根据检测缺陷数据的不同,对于大规模数据进行层次切割,将数据规模切割为局部若干层次或区块;
36.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
37.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
38.进一步地,根据业务对图元进行分层分类,包括:
39.将晶圆的die区域、reticle区域作为背景层;
40.将检测缺陷所代表的所有点作为关键层。
41.进一步地,基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息,包括:
42.将die区域、reticle区域和检测缺陷所代表的所有点的分层分类信息,分别定义包含在对应的软件的数据结构中;
43.其中,各个分层分类信息对应于软件的数据结构的相应的枚举值。
44.进一步地,基于关联信息,对目标图元执行对应的渲染操作,包括:
45.在图元的渲染单元中,在发生重绘渲染动作时,传入枚举值,使用归类信息按照归类所对应的图元进行局部渲染;
46.将用户的操作与逻辑归类相关联,在用户进行软件操作时,通过枚举值关联到图元的归类信息,渲染单元根据归类信息进行图元的重绘。
47.进一步地,方法还包括:
48.根据检测缺陷的数量级,进行绘制区域划分和层次切割,将数据规模切割为局部若干层次或区块;
49.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
50.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
51.第二方面,本技术实施例提供了一种基于逻辑分层的图元渲染装置,包括:
52.分层分类模块,用于根据业务对图元进行分层分类;其中,各个分层分类后的图元携带有对应的分层分类信息;
53.关联模块,用于基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息;
54.渲染操作执行模块,用于基于关联信息,对目标图元执行对应的渲染操作。
55.进一步地,分层分类模块,用于:在数据层面对图元进行逻辑划分,并确定不同图元的分类信息;对图元进行层次分割,并确定不同图元的层次分割信息;其中,分层分类信息包括分类信息和层次分割信息。
56.进一步地,渲染操作执行模块,用于:利用软件的渲染单元,按照关联信息对目标图元执行对应的渲染操作。
57.进一步地,装置还包括:
58.更新模块,用于在数据及信息参量发生变化时,更新分层分类信息;基于更新后的分层分类信息,更新关联信息;
59.渲染操作执行模块,用于利用软件的渲染单元,按照更新后的关联信息对目标图元执行对应的渲染操作。
60.进一步地,分层分类模块,用于:将图元的缺陷点、趋势线、滑动平均线、均值、上下极值线、坐标轴、网络线、辅助文本进行逻辑归类;
61.其中,缺陷点和趋势线作为关键层;
62.滑动平均线、均值和上下极值线作为关键层的辅助元素层;
63.坐标轴和网络线作为背景层;
64.辅助文本为次要层。
65.进一步地,关联模块,用于:将逻辑类别的定义包含在软件的数据结构中,分层分类信息对应于软件的数据结构的相应的枚举值,以便于数据流的信息流转。
66.进一步地,渲染操作执行模块,用于:在图元的渲染单元中,根据枚举值对应的分层分类信息,按照归类进行局部渲染;
67.将用户的操作与逻辑归类相关联,在用户进行软件操作时,传入枚举值,渲染单元按照归类进行局部重绘。
68.进一步地,渲染操作执行模块,还用于:根据检测缺陷数据的不同,对于大规模数据进行层次切割,将数据规模切割为局部若干层次或区块;
69.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
70.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
71.进一步地,分层分类模块,用于:将晶圆的die区域、reticle区域作为背景层;
72.将检测缺陷所代表的所有点作为关键层。
73.进一步地,关联模块,用于:将die区域、reticle区域和检测缺陷所代表的所有点的分层分类信息,分别定义包含在对应的软件的数据结构中;
74.其中,各个分层分类信息对应于软件的数据结构的相应的枚举值。
75.进一步地,渲染操作执行模块,用于:在图元的渲染单元中,在发生重绘渲染动作时,传入枚举值,使用归类信息按照归类所对应的图元进行局部渲染;
76.将用户的操作与逻辑归类相关联,在用户进行软件操作时,通过枚举值关联到图元的归类信息,渲染单元根据归类信息进行图元的重绘。
77.进一步地,渲染操作执行模块,还用于:根据检测缺陷的数量级,进行绘制区域划分和层次切割,将数据规模切割为局部若干层次或区块;
78.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
79.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
80.第三方面,本技术实施例提供了一种电子设备,电子设备包括:处理器以及存储有计算机程序指令的存储器;
81.处理器执行计算机程序指令时实现如第一方面所示的基于逻辑分层的图元渲染方法。
82.第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面所示的基于逻辑分层的图元渲染方法。
83.本技术实施例的基于逻辑分层的图元渲染方法、装置、电子设备及计算机可读存储介质,能够解决现有技术中整体刷新渲染的问题。
84.该基于逻辑分层的图元渲染方法,包括:根据业务对图元进行分层分类;其中,各个分层分类后的图元携带有对应的分层分类信息;基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息;基于关联信息,对目标图元执行对应的渲染操作。
85.可见,该方法根据业务对图元进行分层分类,基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,最后对目标图元执行对应的渲染操作,能够解决现有技术中整体刷新渲染的问题。
附图说明
86.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
87.图1是本技术一个实施例提供的基于逻辑分层的图元渲染方法的流程示意图;
88.图2是本技术一个实施例提供的图元类型示意图;
89.图3是本技术一个实施例提供的图元区域划分示意图;
90.图4是本技术一个实施例提供的不同类别图元合理划分折线示意图;
91.图5是本技术一个实施例提供的分层级渲染示意图;
92.图6是本技术一个实施例提供的图元渲染方法的流程示意图;
93.图7是本技术一个实施例提供的基于逻辑分层的图元渲染装置的结构示意图;
94.图8是本技术一个实施例提供的电子设备的结构示意图。
具体实施方式
95.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
96.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
97.为了解决现有技术问题,本技术实施例提供了一种基于逻辑分层的图元渲染方法、装置、电子设备及计算机可读存储介质。下面首先对本技术实施例所提供的基于逻辑分层的图元渲染方法进行介绍。
98.图1示出了本技术一个实施例提供的基于逻辑分层的图元渲染方法的流程示意图。如图1所示,该基于逻辑分层的图元渲染方法,包括:
99.s101、根据业务对图元进行分层分类;其中,各个分层分类后的图元携带有对应的分层分类信息;
100.s102、基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息;
101.s103、基于关联信息,对目标图元执行对应的渲染操作。
102.可见,该方法根据业务对图元进行分层分类,基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,最后对目标图元执行对应的渲染操作,能够解决现有技术中整体刷新渲染的问题。
103.在一个实施例中,根据业务对图元进行分层分类,包括:
104.在数据层面对图元进行逻辑划分,并确定不同图元的分类信息;
105.对图元进行层次分割,并确定不同图元的层次分割信息;
106.其中,分层分类信息包括分类信息和层次分割信息。
107.在一个实施例中,基于关联信息,对目标图元执行对应的渲染操作,包括:
108.利用软件的渲染单元,按照关联信息对目标图元执行对应的渲染操作。
109.在一个实施例中,在根据业务对图元进行分层分类后,方法还包括:
110.在数据及信息参量发生变化时,更新分层分类信息;
111.基于更新后的分层分类信息,更新关联信息;
112.利用软件的渲染单元,按照更新后的关联信息对目标图元执行对应的渲染操作。
113.具体地,数据分析类软件,由数据多样性产生的图元,往往类型多样化,或数据量庞大,为了软件可用性更高,同时还附加更多的含义标识性图元以辅助用户分析,便于更直观分析数据,因此,根据业务场景,可以引入逻辑分层及数据归类思想。如图2所示,图元可分为点线类、文本类、标识类、背景类等,具体可以根据业务做数据切割和区域分割。
114.其中,对于不同的检测缺陷进行合理划分,或对区域进行必要的区域划分,例如,可划分为四个象限(如图3所示);针对不同类的图元,文本、点、线、曲线分类划分,数据区域划分,数据不同量级划分,以便后期渲染单元分别渲染绘制。
115.实施本方法的流程可分为逻辑分层、数据分块、自定义分类,或三者兼有,定义数据结构,渲染,具体可以根据业务需求取舍流程:
116.第一步:分层,可在数据层面就进行合理的逻辑划分,通过诸如前景层、背景层,点、线、面类别层,以及将代表不同物理意义的元素类别区分开来;
117.第二步:数据分割,对大规模数据所对应的图元进行合理规划,做层次切割,进行层次切割后数据携有层次分割信息;其中,不同类别图元合理划分折线示意图如图4所示;
118.第三步:定义软件数据结构,有了逻辑划分后的数据,将直接根据逻辑产生对应图元的分层信息,该分层信息直接在软件层面进行关联,针对不同数据,不同操作直接关联到图元;
119.第四步:渲染,软件的渲染单元,按照关联关系,分层、分割图元分别进行按需渲染,渲染结果就会传导到视图上的图元上,而在数据及信息参量发生变化时,图元中层次信息将按照分别关联的信息告知渲染单元,进行局部的层次级别图元渲染,而未受影响部分将保持不变。其中,分层级渲染示意图如图5所示。
120.在一个实施例中,图元渲染方法可参见图6,先对数据进行数据区间分块、绘制分区域、算法分类分簇、物理意义分层和绘制分区域,得到含分类信息的图元,区分类别进行渲染、局部渲染,得到最终视图。
121.在一个实施例中,根据业务对图元进行分层分类,包括:
122.将图元的缺陷点、趋势线、滑动平均线、均值、上下极值线、坐标轴、网络线、辅助文本进行逻辑归类;
123.其中,缺陷点和趋势线作为关键层;
124.滑动平均线、均值和上下极值线作为关键层的辅助元素层;
125.坐标轴和网络线作为背景层;
126.辅助文本为次要层。
127.在一个实施例中,基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息,包括:
128.将逻辑类别的定义包含在软件的数据结构中,分层分类信息对应于软件的数据结构的相应的枚举值,以便于数据流的信息流转。
129.在一个实施例中,基于关联信息,对目标图元执行对应的渲染操作,包括:
130.在图元的渲染单元中,根据枚举值对应的分层分类信息,按照归类进行局部渲染;
131.将用户的操作与逻辑归类相关联,在用户进行软件操作时,传入枚举值,渲染单元按照归类进行局部重绘。
132.在一个实施例中,方法还包括:
133.根据检测缺陷数据的不同,对于大规模数据进行层次切割,将数据规模切割为局部若干层次或区块;
134.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
135.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
136.具体地,基于趋势图方法的渲染流程具体可以如下:
137.步骤一:将代表缺陷数据的点、趋势线、滑动平均线、均值、上下极值线等、坐标轴、网络线、辅助文本以及其他图元进行逻辑归类,缺陷点、趋势线作为主要关键信息作为关键层;滑动平均线、均值、上下极值线等作为关键层辅助元素单独作为一层;坐标轴,网格线将作为背景元素分为一层;其他如辅助文本等也可以单独作为一层,归为次要层;
138.步骤二:定义逻辑类别,将逻辑类别的定义包含在软件的数据结构中,分层分类信息对应于软件数据结构的相应枚举值,以便于数据流的信息流转;
139.步骤三:在图元的渲染单元中,根据软件定义的数据枚举值对应的分层分类信息,按照归类进行局部渲染;
140.步骤四:将用户的操作与逻辑归类相关联,在用户进行软件操作时,传入上述枚举值,渲染单元根据归类信息进行图元的局部重绘;
141.步骤五(可选步骤):根据检测缺陷数据的不同,对于大规模数据,进行层次切割,将数据规模切割为局部若干层次或区块,通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息(数量级区分缺陷),渲染单元根据此数量级,仅对落入此数据区间量级的数据块进行局部渲染。
142.在一个实施例中,根据业务对图元进行分层分类,包括:
143.将晶圆的die区域、reticle区域作为背景层;
144.将检测缺陷所代表的所有点作为关键层。
145.在一个实施例中,基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息,包括:
146.将die区域、reticle区域和检测缺陷所代表的所有点的分层分类信息,分别定义包含在对应的软件的数据结构中;
147.其中,各个分层分类信息对应于软件的数据结构的相应的枚举值。
148.在一个实施例中,基于关联信息,对目标图元执行对应的渲染操作,包括:
149.在图元的渲染单元中,在发生重绘渲染动作时,传入枚举值,使用归类信息按照归类所对应的图元进行局部渲染;
150.将用户的操作与逻辑归类相关联,在用户进行软件操作时,通过枚举值关联到图元的归类信息,渲染单元根据归类信息进行图元的重绘。
151.在一个实施例中,方法还包括:
152.根据检测缺陷的数量级,进行绘制区域划分和层次切割,将数据规模切割为局部若干层次或区块;
153.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
154.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
155.具体地,基于晶圆缺陷检测图方法的渲染流程具体可以如下:
156.步骤一:将晶圆的die、reticle区域物理意义上相对固定层作为背景层、检测缺陷所代表的所有点(defect)作为主要的关键层来分层;
157.步骤二:定义逻辑类别,将die、reticle、defect点所代表的分层类别类别定义包含在软件的数据结构中,可定义为枚举值;
158.步骤三:在图元的渲染单元中,在发生重绘渲染动作时,传入上述定义的枚举值,使用归类信息按照归类所对应的图元进行局部渲染;
159.步骤四:将用户的操作与逻辑归类相关联,在用户进行软件操作时,通过上述定义的枚举值关联到图元的归类信息,渲染单元根据归类关联信息进行图元的重绘;
160.步骤五(可选步骤):根据检测缺陷的数量级,进行绘制区域划分和层次切割,将数据规模切割为局部若干层次或区块,通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息(数量级区分缺陷),渲染单元根据此数量级,仅对落入此数据区间量级的数据块进行局部渲染。
161.综上,基于本技术提供的渲染方法,从软件工程学的角度看,利用组合模式,将渲染对象拆分,实现各自解耦,独立刷新,有利于降低整体渲染单元的复杂度,更有利于分担系统瓶颈,为后续性能提升留出方向;而从计算机科学优化角度来讲,整体渲染不利于性能优化提升,难以适应数据变化场景,而渲染对象作为任务整体进行拆解、细分,通过图像处理学中的通道概念,可以有效应对数据的变化对软件性能的影响,本技术存在以下优势:
162.1、对数据的适应性灵活、扩展性强,在图元简单,图元数量较少的情况下,可退化为单一层次,而随着数据体量的不同,可以进行伸缩式扩展以作适应;
163.2、随着渲染内容丰富,图元数量规模越大,性能提升越明显,用户体验越流畅;
164.3、从软件的实现及维护角度看,通过数据结构(分层分类信息)的定义,细化了软件业务范围,便于编码实现及后期维护;
165.4、该方法属于典型的“空间换性能”思想,通过基于业务特点设计优良的数据结构,使得软件实现的逻辑走向更清晰,减少数据间的耦合,编码分支更少,不易出错。
166.需要说明的是,该方法的核心着眼于构建高效的数据结构定义,以合理划分数据对象所关联的所有业务,并不限于绘图渲染,对软件内部模块间数据的流转、多数据多图像叠加等应用场景同样适用。
167.图7示出了本技术实施例提供的基于逻辑分层的图元渲染装置的结构示意图。如图7所示,该基于逻辑分层的图元渲染装置,包括:
168.分层分类模块701,用于根据业务对图元进行分层分类;其中,各个分层分类后的图元携带有对应的分层分类信息;
169.关联模块702,用于基于每个图元的分层分类信息,分别将每个图元与对应的渲染操作进行关联,得到对应的关联信息;
170.渲染操作执行模块703,用于基于关联信息,对目标图元执行对应的渲染操作。
171.在一个实施例中,分层分类模块701,用于:在数据层面对图元进行逻辑划分,并确定不同图元的分类信息;对图元进行层次分割,并确定不同图元的层次分割信息;其中,分
层分类信息包括分类信息和层次分割信息。
172.在一个实施例中,渲染操作执行模块703,用于:利用软件的渲染单元,按照关联信息对目标图元执行对应的渲染操作。
173.在一个实施例中,装置还包括:
174.更新模块,用于在数据及信息参量发生变化时,更新分层分类信息;基于更新后的分层分类信息,更新关联信息;
175.渲染操作执行模块,用于利用软件的渲染单元,按照更新后的关联信息对目标图元执行对应的渲染操作。
176.在一个实施例中,分层分类模块701,用于:将图元的缺陷点、趋势线、滑动平均线、均值、上下极值线、坐标轴、网络线、辅助文本进行逻辑归类;
177.其中,缺陷点和趋势线作为关键层;
178.滑动平均线、均值和上下极值线作为关键层的辅助元素层;
179.坐标轴和网络线作为背景层;
180.辅助文本为次要层。
181.在一个实施例中,关联模块702,用于:将逻辑类别的定义包含在软件的数据结构中,分层分类信息对应于软件的数据结构的相应的枚举值,以便于数据流的信息流转。
182.在一个实施例中,渲染操作执行模块703,用于:在图元的渲染单元中,根据枚举值对应的分层分类信息,按照归类进行局部渲染;
183.将用户的操作与逻辑归类相关联,在用户进行软件操作时,传入枚举值,渲染单元按照归类进行局部重绘。
184.在一个实施例中,渲染操作执行模块703,还用于:根据检测缺陷数据的不同,对于大规模数据进行层次切割,将数据规模切割为局部若干层次或区块;
185.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
186.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
187.在一个实施例中,分层分类模块701,用于:将晶圆的die区域、reticle区域作为背景层;
188.将检测缺陷所代表的所有点作为关键层。
189.在一个实施例中,关联模块702,用于:将die区域、reticle区域和检测缺陷所代表的所有点的分层分类信息,分别定义包含在对应的软件的数据结构中;
190.其中,各个分层分类信息对应于软件的数据结构的相应的枚举值。
191.在一个实施例中,渲染操作执行模块703,用于:在图元的渲染单元中,在发生重绘渲染动作时,传入枚举值,使用归类信息按照归类所对应的图元进行局部渲染;
192.将用户的操作与逻辑归类相关联,在用户进行软件操作时,通过枚举值关联到图元的归类信息,渲染单元根据归类信息进行图元的重绘。
193.在一个实施例中,渲染操作执行模块703,还用于:根据检测缺陷的数量级,进行绘制区域划分和层次切割,将数据规模切割为局部若干层次或区块;
194.通过定义若干个缺陷数量级,在图元中包含数据的层次切割或区块信息;
195.渲染单元根据缺陷数量级,仅对落入此数据区间量级的数据块进行局部渲染。
196.图7所示装置中的各个模块具有实现图1中各个步骤的功能,并能达到其相应的技
术效果,为简洁描述,在此不再赘述。
197.图8示出了本技术实施例提供的电子设备的结构示意图。
198.电子设备可以包括处理器801以及存储有计算机程序指令的存储器802。
199.具体地,上述处理器801可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
200.存储器802可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器802可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器802可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器802可在电子设备的内部或外部。在特定实施例中,存储器802可以是非易失性固态存储器。
201.在一个实施例中,存储器802可以是只读存储器(read only memory,rom)。在一个实施例中,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
202.处理器801通过读取并执行存储器802中存储的计算机程序指令,以实现上述实施例中的任意一种基于逻辑分层的图元渲染方法。
203.在一个示例中,电子设备还可包括通信接口803和总线810。其中,如图8所示,处理器801、存储器802、通信接口803通过总线810连接并完成相互间的通信。
204.通信接口803,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
205.总线810包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线810可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
206.另外,结合上述实施例中的基于逻辑分层的图元渲染方法,本技术实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种基于逻辑分层的图元渲染方法。
207.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
208.以上所述的结构框图中所示的功能模块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插
件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
209.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
210.上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
211.以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1