专利汇可以提供一种基于GPU的高效2D矢量图形渲染方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于GPU的高效2D矢量图形 渲染 方法,具体包括数据预处理步骤、图形去复合层步骤、三 角 形网格数据步骤、添加渲染效果步骤;使得通用性增加,渲染效率高,降低了CPU负载。,下面是一种基于GPU的高效2D矢量图形渲染方法专利的具体信息内容。
1.一种基于 GPU 的高效 2D 矢量图形渲染方法,其特征在于,具体包括如下步骤:
101)数据预处理步骤:加载图形文件,并解析转换成矢量基本图元构成的 2D 矢量形状;
102)图形去复合层级变换步骤:经步骤 101)处理的图形建立 3D 空间变换矩阵,判断所述图形是否存在父子层级关系,如果有则进行递归叠加变换矩阵,以应用复合空间变换;
103)三角形网格数据步骤:经步骤 102)处理后的图形,由 GPU 即图像处理器按照矢量图形构成类型和剪裁形状生成对应的三角形网格数据;
104)添加渲染效果步骤:根据步骤 103)生成的三角形网格数据和矢量形状的绘制样式,填充模板缓存,确定矢量图形的填充或描绘区域,由 GPU 根据指定的形状着色特效渲染三角形网格数据,并将渲染后的矢量图形呈现给用户,或者将结果作为其他模型的贴图,在 GPU流水线中进一步处理;
基于 GPU 的高效 2D 矢量图形渲染方法, 在Windows 系统中使用 Direct3D, 在Android 系统中使用 OpenGL ES/Vulkan,在iOS 系统中则使用 OpenGL ES/Metal;
所述 101)数据预处理步骤包括动画图形处理, 所述动画图形处理具体步骤如下:
设置渲染的当前时刻为 t,动画参数包含 N 个时间关键点为T1, …, Tn,动画的总时间为 T,动画时间映射方式为 m,动画插值系数为 c;
当 m 是单向单次模式时,若 t > T,则 t = T,反之,则 t 保持不变;当 m 是单向循环模式时,若 t > T,则 t 以 T 为单位取余数,反之,则 t 保持不变;当 m 是双向循环模式时,对 t 以 2T 为单位取余数,若 t < T,则 t 保持不变,反之,则 t = 2T – t;由此得出当前时刻 t 映射到动画整体时间范围内;
在 N 个动画时间参数中设置相邻的两个时间关键点为 Tp 和 Tq,满足 Tp < t < Tq;得到插值系数 c,公式如下:
c = (t – Tp) / (Tq – Tp) 公式(1)
设置拷贝数量 CN 的关键帧数列为 CN1, CN2,…CNn,缩放 CS 的关键帧数列为 CS1, CS2, …, CSn,位置 CP 的关键帧数列为 CP1,CP2, …, CPn,旋转 CR 的关键帧数列为 CR1, CR2, …, CRn,中心CC 的关键帧数列为 CC1, CC2, …, CCn,透明度 CA 的关键帧数列为CA1, CA2, …, CAn;图形拷贝动画参数 CN、 CP、 CR、 CC、 CA 分别对应的关键帧为 CNp 和 CNq, CPp 和 CPq, CRp 和 CRq, CCp 和 CCq, CAp和 CAq;得到 CNt、 CPt、 CRt、 CCt 和 CAt,公式如下:
CNt = CNp + (CNq – CNp) * c 公式(2)
CPt = CPp + (CPq – CPp) * c 公式(3)
CRt = CRp + (CRq – CRp) * c 公式(4)
CCt = CCp + (CCq – CCp) * c 公式(5)
CAt = CAp + (CAq – CAp) * c 公式(6)
剪裁起点 TS 的关键帧数列为 TS1, TS2, …, TSn,剪裁终点TE 的关键帧数列为 TE1, TE2, …, TEn,剪裁偏移 TO1, TO2, …,TOn; 根据动画插值系数计算过程中确定的 Tp 和 Tq 找到剪裁动画参数 TS、 TE 和 TO 分别对应的关键帧 TSp 和 TSq、 TEp 和 TEq、 TOp 和TOq,得到当前时刻 t 的剪裁路径参数;
当前时刻 t 剪裁路径的动画参数 TS、 TE 和 TO 分别为 TSt、 TEt和 TOt,公式如下:
TSt = TSp + (TSq – TSp) * c 公式(7)
TEt = TEp + (TEq – TEp) * c 公式(8)
TOt = TOp + (TOq – TOp) * c 公式(9)
以所有属于[TSt + TOt、 TEt + TOt]范围内的路径片段构造形状路径。
2.根据权利要求 1 所述的一种基于 GPU 的高效 2D 矢量图形渲染方法,其特征在于,所述步骤 101)中的解析转换是将图像转换成由点、线、贝塞尔曲线基本图元进行表示,同时加载渲染参数包括描绘线宽、连接线形、填充模式和着色样式。
3.根据权利要求 1 所述的一种基于 GPU 的高效 2D 矢量图形渲染方法,其特征在于,所述步骤 102)的每个矢量形状的设置空间变换参数,若当前矢量形状存在父子层级复合变换,则递归获取父亲层的空间变换矩阵,并采用矩阵乘法将其叠加到当前形状中。
4.根据权利要求 1 所述的一种基于 GPU 的高效 2D 矢量图形渲染方法,其特征在于,所述步骤 103)的 GPU 建立三角形网格数据,先由图形处理中GPU的顶点着色器,对2D 基本图元的位置应用空间变换矩阵,再由 GPU 的剖分着色器和几何形状着色器,对空间变换后的矢量基本图元,按照矢量图形构成类型和剪裁形状生成对应的三角形网格数据。
5.根据权利要求 1 所述的一种基于 GPU 的高效 2D 矢量图形渲染方法,其特征在于,所述步骤 104)的特效渲染包括结合模板缓存确定的边缘区域做抗锯齿或羽化效果处理。
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
基于LOD的web端室内场景轻量化加载方法 | 2020-05-12 | 855 |
一种无人机任意图形禁飞区识别导航系统 | 2020-05-13 | 798 |
一种图形绘制方法、装置及计算机可读介质、设备 | 2020-05-16 | 471 |
视频切换方法、装置及显示控制设备 | 2020-05-08 | 460 |
一种大规模倾斜摄影模型组织与调度方法 | 2020-05-12 | 1028 |
基于位置信息的无线局域网认证方法 | 2020-05-16 | 724 |
3D文字渲染方法、介质、设备及装置 | 2020-05-17 | 779 |
一种显示控制方法 | 2020-05-15 | 172 |
基于图计算的大数据处理方法和装置 | 2020-05-17 | 928 |
地图实时纠偏方法、电子设备及存储介质 | 2020-05-11 | 811 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。