一种基于线渲染器的渲染处理方法及相关装置与流程

文档序号:35467068发布日期:2023-09-16 07:10阅读:37来源:国知局
一种基于线渲染器的渲染处理方法及相关装置与流程

本技术涉及计算机,特别是涉及一种基于线渲染器的渲染处理方法及相关装置。


背景技术:

1、在渲染场景中,线渲染器基于三维空间中两个或多个顶点的数组,依次在两个顶点之间渲染一条线段,而线段的顶点、宽度和颜色等是可调整的。在线段的顶点发生变化时,需要调整线段的宽度和颜色等线段属性数据。

2、相关技术中,在渲染过程中线段的顶点发生变化时,一般是通过线渲染器的线段宽度曲线和线段颜色曲线等线段属性曲线,重新计算每个顶点对应的宽度值和颜色值等线段属性数据;根据每个顶点对应的线段属性数据进行线段渲染。

3、然而,上述方法渲染过程中每次顶点发生变化均重新计算每个顶点对应的线段属性数据,消耗大量的处理器计算资源和计算时间,尤其是线渲染器的数量较多时,整体计算效率低,容易导致线段渲染出现卡顿现象,从而导致线段渲染性能和线段渲染效果较差。


技术实现思路

1、为了解决上述技术问题,本技术提供了一种基于线渲染器的渲染处理方法及相关装置,在提前计算出线渲染器的属性纹理文件的基础上,无需再计算每帧面片数据中每个顶点位置对应的多个线段属性数据,通过属性纹理文件即可确定多帧面片数据中多个顶点数据对应的多个线段属性数据,以实现线段渲染,从而提升线段渲染性能和线段渲染效果。

2、本技术实施例公开了如下技术方案:

3、一方面,本技术实施例提供一种基于线渲染器的渲染处理方法,所述方法包括:

4、获取线渲染器的属性纹理文件;所述属性纹理文件是在渲染前对所述线渲染器的线段属性曲线进行采样获得的,所述属性纹理文件包括多个采样长度比和所述多个采样长度比对应的多个线段属性数据;

5、若所述线渲染器的第i帧多个顶点数据相对第i-1帧多个顶点数据发生变化,对所述第i-1帧多个顶点数据对应的第i-1帧面片数据进行更新,获得所述第i帧多个顶点数据对应的第i帧面片数据;i为正整数;

6、确定所述第i帧面片数据中多个顶点数据对应的多个目标长度比;

7、根据所述多个采样长度比和所述多个采样长度比对应的多个线段属性数据,确定所述多个目标长度比对应的多个线段属性数据;

8、根据所述第i帧面片数据中多个顶点数据和所述多个目标长度比对应的多个线段属性数据,对所述第i帧面片数据进行渲染,获得第i帧线段渲染结果。

9、另一方面,本技术实施例提供一种基于线渲染器的渲染处理方法,所述方法包括:

10、对线渲染器的线段属性曲线进行采样,获得多个采样长度比和所述多个采样长度比对应的多个线段属性数据;

11、根据所述多个采样长度比和所述多个采样长度比对应的多个线段属性数据,构建所述线渲染器的属性纹理文件;所述属性纹理文件用于确定所述线渲染器的多帧面片数据中多个顶点数据对应的多个线段属性数据并渲染所述多帧面片数据。

12、另一方面,本技术实施例提供一种基于线渲染器的渲染处理装置,所述装置包括:获取单元、更新单元、确定单元和渲染单元;

13、所述获取单元,用于获取线渲染器的属性纹理文件;所述属性纹理文件是在渲染前对所述线渲染器的线段属性曲线进行采样获得的,所述属性纹理文件包括多个采样长度比和所述多个采样长度比对应的多个线段属性数据;

14、所述更新单元,用于若所述线渲染器的第i帧多个顶点数据相对第i-1帧多个顶点数据发生变化,对所述第i-1帧多个顶点数据对应的第i-1帧面片数据进行更新,获得所述第i帧多个顶点数据对应的第i帧面片数据;i为正整数;

15、所述确定单元,用于确定所述第i帧面片数据中多个顶点数据对应的多个目标长度比;

16、所述确定单元,还用于根据所述多个采样长度比和所述多个采样长度比对应的多个线段属性数据,确定所述多个目标长度比对应的多个线段属性数据;

17、所述渲染单元,用于根据所述第i帧面片数据中多个顶点数据和所述多个目标长度比对应的多个线段属性数据,对所述第i帧面片数据进行渲染,获得第i帧线段渲染结果。

18、另一方面,本技术实施例提供一种基于线渲染器的渲染处理装置,所述装置包括:采样单元和构建单元;

19、所述采样单元,用于对线渲染器的线段属性曲线进行采样,获得多个采样长度比和所述多个采样长度比对应的多个线段属性数据;

20、所述构建单元,用于根据所述多个采样长度比和所述多个采样长度比对应的多个线段属性数据,构建所述线渲染器的属性纹理文件;所述属性纹理文件用于确定所述线渲染器的多帧面片数据中多个顶点数据对应的多个线段属性数据并渲染所述多帧面片数据。

21、另一方面,本技术实施例提供一种计算机设备,所述计算机设备包括处理器以及存储器:

22、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;

23、所述处理器用于根据所述计算机程序中的指令执行前述任一方面所述的方法。

24、另一方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机设备上运行时,使得所述计算机设备执行前述任一方面所述的方法。

25、另一方面,本技术实施例提供一种计算机程序产品,包括计算机程序,当所述计算机程序在计算机设备上运行时,使得所述计算机设备执行前述任一方面所述的方法。

26、由上述技术方案可以看出,获取在渲染前采样线渲染器的线段属性曲线得到的属性纹理文件;该属性纹理文件包括多个采样长度比和多个采样长度比对应的多个线段属性数据。该方式在渲染前直接获取基于线段属性曲线提前计算出的多个采样长度比和多个采样长度比对应的多个线段属性数据,以便后续用于确定线渲染器的多帧面片数据中多个顶点数据对应的多个线段属性数据从而渲染多帧面片数据。

27、当线渲染器的第i帧多个顶点数据相对第i-1帧多个顶点数据发生变化时,更新第i-1帧多个顶点数据对应的第i-1帧面片数据,得到第i帧多个顶点数据对应的第i帧面片数据;i为正整数。确定第i帧面片数据中多个顶点数据对应的多个目标长度比;通过多个采样长度比和多个采样长度比对应的多个线段属性数据,确定多个目标长度比对应的多个线段属性数据;通过第i帧面片数据中多个顶点数据和多个目标长度比对应的多个线段属性数据,渲染第i帧面片数据得到第i帧线段渲染结果。该方式在渲染过程中确定第i帧多个顶点数据相对第i-1帧多个顶点数据发生变化时,更新第i-1帧面片数据得到第i帧面片数据后,无需基于线段属性曲线计算第i帧面片数据中多个顶点数据对应的多个线段属性数据,通过第i帧面片数据中多个顶点数据对应的多个目标长度,结合提前计算出的多个采样长度比和多个采样长度比对应的多个线段属性数据,即可确定第i帧面片数据中多个顶点数据对应的多个线段属性数据,以此渲染第i帧面片数据,从而实现第i帧线段渲染。

28、基于此,该方法在针对渲染器的渲染过程提前计算出线渲染器的属性纹理文件的基础上,无需在渲染过程中计算多帧面片数据中多个顶点数据对应的多个线段属性数据,通过属性纹理文件即可确定多帧面片数据中多个顶点数据对应的多个线段属性数据,以实现线段渲染,从而提升线段渲染性能和线段渲染效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1