一种基于可缩放矢量图形的动态纹理生成方法及系统转让专利

申请号 : CN202211298475.4

文献号 : CN115375789B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王涛丛金昌吕雪琴

申请人 : 山东捷瑞数字科技股份有限公司

摘要 :

本发明涉及一种基于可缩放矢量图形的动态纹理生成方法及系统,涉及计算机技术领域,方法包括对可缩放矢量图形进行解析得到树形结构化数据;对树形结构化数据进行遍历和提取,得到静态树数据和动态树数据;在第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布;创建第二画布和第三画布;根据动态树数据构建新树形结构化数据;根据用户输入数据中的动态绑定数据填充新树形结构化数据中的动态绑定数据占位符,得到填充后的内容并绘制到第二画布上,得到动态树数据绘制结果;将其和绘制后的第一画布绘制到第三画布上,得到绘制后的第三画布并生成纹理。本发明将动态树数据和静态树数据分开绘制,节省绘制成本,提升渲染效率。

权利要求 :

1.一种基于可缩放矢量图形的动态纹理生成方法,其特征在于,包括:

获取可缩放矢量图形并对所述可缩放矢量图形进行解析得到树形结构化数据;可缩放矢量图形是基于XML实现的;用XML解析器解析可缩放矢量图形得到树形结构化数据;解析规则:以字符串形式输入可缩放矢量图形,其中XML元素的属性的值或文本内容中包含动态绑定数据占位符,其格式为${绑定数据标签},其中绑定数据标签不包含${}字符;

对所述树形结构化数据进行遍历和提取,得到静态树数据和动态树数据;遍历树形结构化数据;提取树形结构化数据中元素的属性的值或文本内容中包含动态绑定数据占位符的元素,格式为${绑定数据标签};创建一个新的树形结构化数据,将匹配解析规则的元素的父元素复制到新的树形结构化数据中;复制父元素的布局、位置、大小;填充、描边进行透明、内联样式表进行忽略,如果有多级父元素,则所有级别均应复制,复制完成后将匹配前述规则的元素及其子元素移动到新的树形结构化数据中,挂载到与原父元素对应的元素下;复制后的数据和提取之前的数据结构形态基本相同,动态元素是从解析得到的树形结构化数据中移动出来的;此处创建的新的树形结构化数据为动态树数据;

创建第一画布,在所述第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布;

创建第二画布和第三画布;

根据所述动态树数据构建新树形结构化数据;

根据用户输入数据中的动态绑定数据填充所述新树形结构化数据中的动态绑定数据占位符,得到填充后的内容;所述动态绑定数据为一次输入或者多次输入;

将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;

将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;

根据所述绘制后的第三画布生成纹理;在所述根据所述绘制后的第三画布生成纹理之后,还包括:将所述纹理绑定在材质上并根据所述纹理进行渲染。

2.根据权利要求1所述的基于可缩放矢量图形的动态纹理生成方法,其特征在于,在所述将所述填充后的内容绘制到所述第二画布上,得到动态树数据之前还包括:判断所述第二画布是否为空白画布,得到第一判断结果;

若所述第一判断结果为是,则将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;

若所述第一判断结果为否,则将所述第二画布清空并将所述填充后的内容绘制到清空后的第二画布上,得到动态树数据绘制结果。

3.根据权利要求1所述的基于可缩放矢量图形的动态纹理生成方法,其特征在于,在所述将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布之前,还包括:判断所述第三画布是否为空白画布,得到第二判断结果;

若所述第二判断结果为是,则将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;

若所述第二判断结果为否,则将所述第三画布清空并将所述绘制后的第一画布和所述动态树数据绘制结果绘制到清空后的第三画布上,得到绘制后的第三画布。

4.一种基于可缩放矢量图形的动态纹理生成系统,其特征在于,包括:

获取和解析模块,用于获取可缩放矢量图形并对所述可缩放矢量图形进行解析得到树形结构化数据;可缩放矢量图形是基于XML实现的;用XML解析器解析可缩放矢量图形得到树形结构化数据;解析规则:以字符串形式输入可缩放矢量图形,其中XML元素的属性的值或文本内容中包含动态绑定数据占位符,其格式为${绑定数据标签},其中绑定数据标签不包含${}字符;

遍历和提取模块,用于对所述树形结构化数据进行遍历和提取,得到静态树数据和动态树数据;遍历树形结构化数据;提取树形结构化数据中元素的属性的值或文本内容中包含动态绑定数据占位符的元素,格式为${绑定数据标签};创建一个新的树形结构化数据,将匹配解析规则的元素的父元素复制到新的树形结构化数据中;复制父元素的布局、位置、大小;填充、描边进行透明、内联样式表进行忽略,如果有多级父元素,则所有级别均应复制,复制完成后将匹配前述规则的元素及其子元素移动到新的树形结构化数据中,挂载到与原父元素对应的元素下;复制后的数据和提取之前的数据结构形态基本相同,动态元素是从解析得到的树形结构化数据中移动出来的;此处创建的新的树形结构化数据为动态树数据;

创建和绘制模块,用于创建第一画布,在所述第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布;

画布创建模块,用于创建第二画布和第三画布;

构建模块,用于根据所述动态树数据构建新树形结构化数据;

填充后的内容确定模块,用于根据用户输入数据中的动态绑定数据填充所述新树形结构化数据中的动态绑定数据占位符,得到填充后的内容;所述动态绑定数据为一次输入或者多次输入;

动态树数据绘制模块,用于将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;

画布绘制模块,用于将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;

生成模块,用于根据所述绘制后的第三画布生成纹理;

还包括:

渲染和绑定模块,用于将所述纹理绑定在材质上并根据所述纹理进行渲染。

5.根据权利要求4所述的基于可缩放矢量图形的动态纹理生成系统,其特征在于,还包括:第一判断模块,用于判断所述第二画布是否为空白画布,得到第一判断结果;

第一清空和绘制模块,用于若所述第一判断结果为是,则将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;若所述第一判断结果为否,则将所述第二画布清空并将所述填充后的内容绘制到清空后的第二画布上,得到动态树数据绘制结果。

6.根据权利要求4所述的基于可缩放矢量图形的动态纹理生成系统,其特征在于,还包括:第二判断模块,用于判断所述第三画布是否为空白画布,得到第二判断结果;

第二清空和绘制模块,用于若所述第二判断结果为是,则将绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;若所述第二判断结果为否,则将所述第三画布清空并将绘制后的第一画布和所述动态树数据绘制结果绘制到清空后的第三画布上,得到绘制后的第三画布。

说明书 :

一种基于可缩放矢量图形的动态纹理生成方法及系统

技术领域

[0001] 本发明涉及计算机技术领域,特别是涉及一种基于可缩放矢量图形的动态纹理生成方法及系统。

背景技术

[0002] 可缩放矢量图形(Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(eXtensible Markup Language,XML)语法的图像格式,其他图像格式都是基于像素处理的,SVG则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。目前SVG在绘制时是作为一个整体进行绘制,如果SVG中有动态部分,在动态部分得到最新结果后会追加到SVG中,再重新整体绘制,降低渲染效率。

发明内容

[0003] 本发明的目的是提供一种基于可缩放矢量图形的动态纹理生成方法及系统,将动态部分和静态部分分开绘制,节省绘制成本,提升渲染效率。
[0004] 为实现上述目的,本发明提供了如下方案:
[0005] 一种基于可缩放矢量图形的动态纹理生成方法,包括:
[0006] 获取可缩放矢量图形并对所述可缩放矢量图形进行解析得到树形结构化数据;
[0007] 对所述树形结构化数据进行遍历和提取,得到静态树数据和动态树数据;
[0008] 创建第一画布,在所述第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布;
[0009] 创建第二画布和第三画布;
[0010] 根据所述动态树数据构建新树形结构化数据;
[0011] 根据用户输入数据中的动态绑定数据填充所述新树形结构化数据中的动态绑定数据占位符,得到填充后的内容;所述动态绑定数据为一次输入或者多次输入;
[0012] 将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;
[0013] 将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;
[0014] 根据所述绘制后的第三画布生成纹理。
[0015] 可选地,在所述将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果之前还包括:
[0016] 判断所述第二画布是否为空白画布,得到第一判断结果;
[0017] 若所述第一判断结果为是,则将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;
[0018] 若所述第一判断结果为否,则将所述第二画布清空并将所述填充后的内容绘制到清空后的第二画布上,得到动态树数据绘制结果。
[0019] 可选地,在所述将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布之前,还包括:
[0020] 判断所述第三画布是否为空白画布,得到第二判断结果;
[0021] 若所述第二判断结果为是,则将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;
[0022] 若所述第二判断结果为否,则将所述第三画布清空并将所述绘制后的第一画布和所述动态树数据绘制结果绘制到清空后的第三画布上,得到绘制后的第三画布。
[0023] 可选地,在所述根据所述绘制后的第三画布生成纹理之后,还包括:
[0024] 将所述纹理绑定在材质上并根据所述纹理进行渲染。
[0025] 一种基于可缩放矢量图形的动态纹理生成系统,包括:
[0026] 获取和解析模块,用于获取可缩放矢量图形并对所述可缩放矢量图形进行解析得到树形结构化数据;
[0027] 遍历和提取模块,用于对所述树形结构化数据进行遍历和提取,得到静态树数据和动态树数据;
[0028] 创建和绘制模块,用于创建第一画布,在所述第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布,得到绘制后的第一画布;
[0029] 画布创建模块,用于创建第二画布和第三画布;
[0030] 构建模块,用于根据所述动态树数据构建新树形结构化数据;
[0031] 填充后的内容确定模块,用于根据用户输入数据中的动态绑定数据填充所述新树形结构化数据中的动态绑定数据占位符,得到填充后的内容;所述动态绑定数据为一次输入或者多次输入;
[0032] 动态树数据绘制模块,用于将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;
[0033] 画布绘制模块,用于将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;
[0034] 生成模块,用于根据所述绘制后的第三画布生成纹理。
[0035] 可选地,所述基于可缩放矢量图形的动态纹理生成系统还包括:
[0036] 第一判断模块,用于判断所述第二画布是否为空白画布,得到第一判断结果;
[0037] 第一清空和绘制模块,用于若所述第一判断结果为是,则将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;若所述第一判断结果为否,则将所述第二画布清空并将所述填充后的内容绘制到清空后的第二画布上,得到动态树数据绘制结果。
[0038] 可选地,所述基于可缩放矢量图形的动态纹理生成系统,还包括:
[0039] 第二判断模块,用于判断所述第三画布是否为空白画布,得到第二判断结果;
[0040] 第二清空和绘制模块,用于若所述第二判断结果为是,则将绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;若所述第二判断结果为否,则将所述第三画布清空并将绘制后的第一画布和所述动态树数据绘制结果绘制到清空后的第三画布上,得到绘制后的第三画布。
[0041] 可选地,所述基于可缩放矢量图形的动态纹理生成系统,还包括:
[0042] 渲染和绑定模块,用于将所述纹理绑定在材质上并根据所述纹理进行渲染。
[0043] 根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0044] 本发明获取可缩放矢量图形并对所述可缩放矢量图形进行解析得到树形结构化数据;对所述树形结构化数据进行遍历和提取,得到静态树数据和动态树数据;创建第一画布,在所述第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布;创建第二画布和第三画布;根据所述动态树数据构建新树形结构化数据;根据用户输入数据中的动态绑定数据填充所述新树形结构化数据中的动态绑定数据占位符,得到填充后的内容;所述动态绑定数据为一次输入或者多次输入;将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;根据所述绘制后的第三画布生成纹理。将动态树数据和静态树数据分开绘制,节省绘制成本,提升渲染效率。

附图说明

[0045] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0046] 图1为本发明提供的基于可缩放矢量图形的动态纹理生成方法流程图;
[0047] 图2为为加载可缩放矢量图形并进行解析处理的流程图;
[0048] 图3为动态数据到达或更新时将数据绑定到动态树数据并绘制或重新绘制对应的画布的流程图;
[0049] 图4为使用所述基于可缩放矢量图形的动态纹理的材质的渲染过程中检测更新所述动态纹理的流程图。

具体实施方式

[0050] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] 本发明的目的是提供一种基于可缩放矢量图形的动态纹理生成方法及系统,将动态部分和静态部分分开绘制,节省绘制成本,提升渲染效率。
[0052] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0053] 如图1所示,本发明提供的一种基于可缩放矢量图形的动态纹理生成方法,包括:
[0054] 步骤101:获取可缩放矢量图形并对所述可缩放矢量图形进行解析得到树形结构化数据。可缩放矢量图形(SVG)是基于XML实现的。用XML解析器解析可缩放矢量图形得到树形结构化数据。
[0055] 解析规则:以字符串形式输入可缩放矢量图形,其中XML元素的属性的值或文本内容中包含动态绑定数据占位符,其格式为${绑定数据标签},其中绑定数据标签不包含${}字符。
[0056] 步骤102:对所述树形结构化数据进行遍历和提取,得到静态树数据和动态树数据。
[0057] 遍历树形结构化数据。提取树形结构化数据中元素的属性的值或文本内容中包含动态绑定数据占位符的元素,格式为 ${绑定数据标签}。
[0058] 创建一个新的树形结构化数据,将匹配步骤101中所述解析规则的元素的父元素(不包含父元素的子元素)复制到新的树形结构化数据中(复制父元素的布局、位置、大小;填充、描边进行透明、内联样式表进行忽略),如果有多级父元素,则所有级别均应复制,复制完成后将匹配前述规则的元素及其子元素移动到新的树形结构化数据中,挂载到与原父元素对应的元素下。复制后的数据和提取之前的数据结构形态基本相同,动态元素是从步骤101中解析得到的树形结构化数据中移动出来的。此处创建的新的树形结构化数据为动态树数据。
[0059] 移动后剩余的树形结构化数据为静态树数据,静态树数据所表示的图形不随动态数据的变化而变化。
[0060] 步骤103:创建第一画布,在所述第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布。
[0061] 创建画布A,绘制静态树数据表示的图形到画布A。静态树数据为SVG图形的结构化表示,将树作为SVG图形绘制,比如,在浏览器端,可将树转为SVG图形,通过canvas 的drawImage API 绘制。本实施中第一画布为画布A。
[0062] 步骤104:创建第二画布和第三画布。
[0063] 本实施例中第二画布为画布B,第三画布为画布C。此过程中,画布B和画布C均只创建,不绘制。创建空的画布B,用于绘制动态树数据填充后的内容,此处还没填充数据,暂不绘制。创建画布C,用于绘制静态部分和填充完成动态数据绘制后的动态部分的组合的图形。画布B的绘制方法:所述填充后的内容以与绘制画布A相同的方式绘制到画布B上。
[0064] 步骤105:根据所述动态树数据构建新树形结构化数据。
[0065] 整体复制所述动态树数据,得到所述新树形结构化数据。此处保留原动态树数据,当动态绑定数据再一次输入时,仍根据原动态树数据构建新树形结构化数据,避免填充结果受上一次输入的动态绑定数据的影响。
[0066] 步骤106:根据用户输入数据中的动态绑定数据填充所述新树形结构化数据中的动态绑定数据占位符,得到填充后的内容;所述动态绑定数据为一次输入或者多次输入。
[0067] 步骤107:将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果。
[0068] 步骤108:将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布。画布C的绘制方式为位图(带透明度)叠加的方式。
[0069] 步骤109:根据所述绘制后的第三画布生成纹理。
[0070] 在实际应用中,在所述将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果之前还包括:
[0071] 判断所述第二画布是否为空白画布,得到第一判断结果;若所述第一判断结果为是,则将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;若所述第一判断结果为否,则将所述第二画布清空并将所述填充后的内容绘制到清空后的第二画布上,得到动态树数据绘制结果。
[0072] 在实际应用中,在所述将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布之前,还包括:
[0073] 判断所述第三画布是否为空白画布,得到第二判断结果;若所述第二判断结果为是,则将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;若所述第二判断结果为否,则将所述第三画布清空并将所述绘制后的第一画布和所述动态树数据绘制结果绘制到清空后的第三画布上,得到绘制后的第三画布。
[0074] 在实际应用中,在所述根据所述绘制后的第三画布生成纹理之后,还包括:将所述纹理绑定在材质上并根据所述纹理进行渲染。
[0075] 其中,如图2所示,步骤101‑步骤104的简易流程为:
[0076] 开始→输入可缩放矢量图形→解析得到树状结构化数据→遍历树状结构化数据→提取结果树中元素的属性的值或文本内容中包含动态绑定数据占位符的元素→静态树数据、动态树数据;静态树数据→创建画布A→绘制到画布A、创建画布C,动态树数据→创建画布B→创建画布C。
[0077] 进一步地,如图3所示,步骤105‑109的简易流程为:
[0078] 复制动态树数据→填充动态绑定数据→清空画布B→绘制到画布B→清空画布C→在画布C上绘制画布A的位图→在画布C上绘制画布B的位图。
[0079] 具体为:
[0080] 当用户输入数据中的动态绑定数据到达后,复制一份动态树数据(画布上不能存在结构化数据,所以数据来源不是画布),其中动态绑定数据是以与加载所述SVG图形不同的方式传入的数据,在使用此纹理的材质渲染过程中,动态绑定数据可能以不同的值多次传入;根据动态绑定数据填充树形结构化数据中的动态绑定数据占位符,得到填充后的内容,清空画布B、将填充后的内容绘制到画布B上;清空画布C,将绘制完成的画布A绘制到画布C,将绘制完成的画布B绘制到画布C;标记纹理为需要更新。(画布上的内容是位图,所以A‑>C、B‑>C是位图的叠加绘制)。在每个画布进行绘制之前,需将上一次绘制的位图进行清空,在空白画布上进行绘制。动态绑定数据每到达一次,根据画布C生成的纹理就要标记为需要更新。然后根据更新后的纹理进行渲染。
[0081] 如图4所示,每渲染一帧,检查是否需要更新;如包含此纹理的三维场景在渲染每一帧时进行检查是否需要更新。根据画布C生成纹理,并绑定到材质,标记此纹理为不需要更新。动态绑定数据到达后触发复制一份动态树数据及后续步骤。本步骤可与上一段中所述步骤在不同的线程中运行。
[0082] 其中,动态绑定数据到达的方式可以有多种:调用接口获取动态数据、定时器定时改变数据获取动态绑定数据、接口推送获取动态绑定数据、用户输入动态绑定数据。
[0083] 本发明还提供一种基于可缩放矢量图形的动态纹理生成系统,包括:
[0084] 获取和解析模块,用于获取可缩放矢量图形并对所述可缩放矢量图形进行解析得到树形结构化数据。
[0085] 遍历和提取模块,用于对所述树形结构化数据进行遍历和提取,得到静态树数据和动态树数据。
[0086] 创建和绘制模块,用于创建第一画布,在所述第一画布上绘制静态树数据表示的图形,得到绘制后的第一画布。
[0087] 画布创建模块,用于创建第二画布和第三画布。
[0088] 构建模块,用于根据所述动态树数据构建新树形结构化数据。
[0089] 填充后的内容确定模块,用于根据用户输入数据中的动态绑定数据填充所述新树形结构化数据中的动态绑定数据占位符,得到填充后的内容;所述动态绑定数据为一次输入或者多次输入。
[0090] 动态树数据绘制模块,用于将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果。
[0091] 画布绘制模块,用于将绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布。
[0092] 生成模块,用于根据所述绘制后的第三画布生成纹理。
[0093] 作为一种可选地实施方式,基于可缩放矢量图形的动态纹理生成系统还包括:
[0094] 第一判断模块,用于判断所述第二画布是否为空白画布,得到第一判断结果。
[0095] 第一清空和绘制模块,用于若所述第一判断结果为是,则将所述填充后的内容绘制到所述第二画布上,得到动态树数据绘制结果;若所述第一判断结果为否,则将所述第二画布清空并将所述填充后的内容绘制到清空后的第二画布上,得到动态树数据绘制结果。
[0096] 作为一种可选地实施方式,基于可缩放矢量图形的动态纹理生成系统还包括:
[0097] 第二判断模块,用于判断所述第三画布是否为空白画布,得到第二判断结果。
[0098] 第二清空和绘制模块,用于若所述第二判断结果为是,则将所述绘制后的第一画布和所述动态树数据绘制结果绘制到所述第三画布上,得到绘制后的第三画布;若所述第二判断结果为否,则将所述第三画布清空并将绘制后的第一画布和所述动态树数据绘制结果绘制到清空后的第三画布上,得到绘制后的第三画布。
[0099] 作为一种可选地实施方式,基于可缩放矢量图形的动态纹理生成系统还包括:
[0100] 渲染和绑定模块,用于将所述纹理绑定在材质上并根据所述纹理进行渲染。
[0101] 本发明将可缩放矢量图形中动态部分与静态部分分离,静态部分只渲染一次,动态部分只在需要时渲染,节省设备的性能,提升渲染效率。动态数据的更新、可缩放矢量图形中动态部分的渲染与包含动态纹理的材质的渲染过程可分离,在一些环境下,甚至可以在不同的线程中执行,复杂纹理的渲染不会阻塞主体的渲染,只有在动态纹理渲染完成后更新主体上的纹理,使得场景展示更流畅,充分利用现代多线程处理设备的性能。可缩放矢量图形易于编辑,技术成熟,兼容性好。
[0102] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0103] 本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。