System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及图形处理,尤其涉及一种线框绘制方法、装置、电子设备及计算机可读存储介质。
技术介绍
1、随着计算机图形学的发展,现有的大部分电子设备中设置有专门用于图像和图形相关运算工作的微处理器,如图形处理器(graphics processing unit,gpu)。gpu执行一次渲染任务的流程为,用户通过图形应用程序接口(applicationprogramming interface,api)设置需要绘制的物体的顶点数据、顶点索引数据、图元类型、着色器信息等参数信息,gpu用户态驱动软件将用户设置的参数信息打包成gpu可识别的数据包传输至gpu内核态驱动软件,gpu内核态驱动软件将数据包拷贝到显存,gpu解析显存中的数据包并执行渲染任务。
2、在计算机图形学中,经常需要绘制图形的线框图,即仅显示图形的线框轮廓而不包含颜色、纹理或光照等表面细节。现有的绘制图形的线框图,需要gpu的支持。在gpu不支持线框模式的情况下,通常需要用户在渲染管线中添加几何着色器(geometry shader)功能,几何着色器根据输入的顶点数据生成待绘制图元的线框图。但在渲染管线中添加几何着色器,增加了用户手动处理的步骤,并且,增加了渲染流程,导致gpu的渲染效率降低。
3、因此,在gpu不支持线框模式的情况下,如何在不增加渲染管线的流程的同时,实现绘制待绘制图元的线框图。
技术实现思路
1、本公开提供了一种线框绘制方法、装置、电子设备及计算机可读存储介质;能够在gpu硬件不支持
2、第一方面,本公开提供了一种线框绘制方法,该方法包括:获取待绘制图元的原始顶点索引数据以及初始图元类型,初始图元类型为面图元;根据初始图元类型,确定形成待绘制图元的基本图形,基本图形包括三角形和多边形;在待绘制图元的原始顶点索引数据中,根据初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序;根据每个基本图形对应的目标顶点索引数据以及绘制顺序,在执行线框模式的渲染任务时,绘制每个基本图形对应的线图元,以得到待绘制图元的线框图。
3、第二方面,本公开提供了一种线框绘制装置,该装置包括:获取模块,确定模块,修改模块和绘制模块;该获取模块,用于获取待绘制图元的原始顶点索引数据以及初始图元类型,初始图元类型为面图元;该确定模块,用于根据初始图元类型,确定形成待绘制图元的基本图形,基本图形包括三角形和多边形;该确定模块,还用于在待绘制图元的原始顶点索引数据中,根据初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序;该绘制模块,用于根据每个基本图形对应的目标顶点索引数据以及绘制顺序,在执行线框模式的渲染任务时,绘制每个基本图形对应的线图元,以得到待绘制图元的线框图。
4、第三方面,本公开提供了一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的程序或指令,该程序或指令被该处理器执行时实现如第一方面的线框绘制方法的步骤。
5、第四方面,本公开提供了一种计算机可读存储介质,该可读存储介质上存储程序或指令,该程序或指令被处理器执行时实现如第一方面的线框绘制方法的步骤。
6、第五方面,本公开提供了一种计算机程序产品,其中,该计算机程序产品包括计算机程序或指令,当该计算机程序产品在处理器上运行时,使得处理器执行该计算机程序或指令,实现如第一方面的线框绘制方法的步骤。
7、第六方面,本公开提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第一方面的线框绘制方法。
8、本公开提供了一种线框绘制方法,通过获取待绘制图元的原始顶点索引数据以及初始图元类型,确定形成待绘制图元的基本图形;再根据待绘制图元的原始顶点索引数据和初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序;最后,在根据每个基本图形对应的目标顶点索引数据以及绘制顺序,执行线框模式的渲染任务时,绘制每个基本图形对应的线图元得到待绘制图元的线框图。如此,在用户在需要绘制线框图且gpu不支持线框绘制的情况下,用户仅需要启动线框模式即可,节约了硬件成本;并且,相较于用户手动在渲染管线中添加几何着色器来实现线框功能,本方案可以减少用户手动操作的成本,且渲染效率高。
本文档来自技高网...【技术保护点】
1.一种线框绘制方法,其特征在于,包括:
2.根据权利要求1任一项所述的方法,其特征在于,所述线图元为非闭合线段;所述在所述待绘制图元的原始顶点索引数据中,根据所述初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述初始图元类型指示形成所述待绘制图元的多个基本图形是连续的;在所述待绘制图元的原始顶点索引数据中,根据所述初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序,包括:
4.根据权利要求2所述的方法,其特征在于,所述初始图元类型指示形成所述待绘制图元的多个的基本图形是独立的;所述在所述待绘制图元的原始顶点索引数据中,根据所述初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述在所述待绘制图元的原始顶点索引数据中,根据所述初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征
7.一种线框绘制装置,其特征在于,所述装置包括:获取模块,确定模块和绘制模块;
8.根据权利要求7所述的装置,其特征在于,所述线图元为非闭合线段;所述装置还包括:添加模块;
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6中任一项所述的线框绘制方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至6中任一项所述的线框绘制方法的步骤。
...【技术特征摘要】
1.一种线框绘制方法,其特征在于,包括:
2.根据权利要求1任一项所述的方法,其特征在于,所述线图元为非闭合线段;所述在所述待绘制图元的原始顶点索引数据中,根据所述初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述初始图元类型指示形成所述待绘制图元的多个基本图形是连续的;在所述待绘制图元的原始顶点索引数据中,根据所述初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序,包括:
4.根据权利要求2所述的方法,其特征在于,所述初始图元类型指示形成所述待绘制图元的多个的基本图形是独立的;所述在所述待绘制图元的原始顶点索引数据中,根据所述初始图元类型,确定每个基本图形对应的目标顶点索引数据以及绘制顺序,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述在所述待绘制图元的原始...
【专利技术属性】
技术研发人员:谷中豪,马超,张创,贺晋芝,
申请(专利权)人:西安芯云半导体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。