一种图形绘制方法、装置及计算机可读介质、设备制造方法及图纸

技术编号:22885454 阅读:30 留言:0更新日期:2019-12-21 07:50
本申请实施例公开了一种图形绘制方法、装置及计算机存储介质、设备。该方法包括:确定至少一个顶点缓存区;将待绘制的目标图形中包括异形元素在内的元素的各个顶点数据缓存到所述顶点缓存区内,所述顶点数据包括构成所述元素的顶点的位置坐标信息,所述异形元素的顶点数据为按照非异形元素的顶点个数补足后的顶点数据;当图形绘制被触发时,对所述顶点缓存区内缓存的多个顶点数据进行一次性渲染,以完成目标图形的绘制。本申请实施例提高了图形绘制效率。

A graphic drawing method, device, computer readable medium and device

【技术实现步骤摘要】
一种图形绘制方法、装置及计算机可读介质、设备
本说明书涉及计算机
,尤其涉及一种对包含异形元素的目标图形绘制方法、装置及计算机可读介质、设备。
技术介绍
随着计算机技术的发展,人们通过依托于计算机的图形绘制技术,可以绘制(或渲染)出满足各种需要的电子图形(或图像)。比如,在一些实时性较强的网络游戏中,需要通过不断的图形绘制来展示各种人物、环境、场景等游戏要素的变化。图形绘制的速度快慢,将直接影响到用户对多媒体视频、游戏、广告视频等产品的体验,从而波及到产品的运营。为增强层次感、现实感,传统的2D图形绘制逐渐过渡到3D图形绘制。但无论是2D图形绘制,还是3D绘制图形,在进行绘制时,均是由处理设备的CPU(中央处理单元)来执行绘制指令。考虑到GPU的强渲染能力,现实中CPU接收到绘制指令后,并非自己直接完成指令执行任务,而是转为调用图形编程接口(比如,DrawCall函数),命令GPU完成图形渲染。在每次调用图形编程接口前,CPU组织好绘制所需要的各种数据、渲染状态及各种绘制指令,然后提交给GPU具体完成绘制工作。通常,被绘制的2D或3D图形由最小的绘制基本单位组成,且这些基本单位均为正方体(以下简称正方体元素),而这些元素少则上千,多则上万,甚至十万或更多。按照上述绘制方法,在绘制目标图形时,每绘制一个正方体元素均需调用图形编程接口,组成目标图形的元素越多,该调用次数将越多,由此大大降低了图形绘制的效率,严重影响用户体验。
技术实现思路
有鉴于此,本说明书实施例提供了一种图形绘制方法、装置及计算机可读介质,用于解决现有技术中图形绘制效率低下的问题。一方面,本说明书实施例提供的一种图形绘制方法,包括:确定至少一个顶点缓存区;将待绘制的目标图形中包括异形元素在内的元素的各个顶点数据缓存到所述顶点缓存区内,所述顶点数据包括构成所述元素的顶点的位置坐标信息,所述异形元素的顶点数据为按照非异形元素的顶点个数补足后的顶点数据;当图形绘制被触发时,对所述顶点缓存区内缓存的多个顶点数据进行一次性渲染,以完成目标图形的绘制。优选地,所述非异形元素为立方体元素,所述异形元素的顶点数据为按照非异形元素的顶点个数补足后的顶点数据,具体包括:对异形元素中顶点个数少于非异形元素的一个面的顶点个数的面,将该异形元素的面的顶点数据进行重复,直至重复后所述异形元素的该面的顶点数据个数为立方体元素一个面的顶点个数,将重复后得到的异形元素的该面的顶点数据确定为所述异形元素该面的顶点数据;对异形元素中顶点个数多余非异形元素的一个面的顶点个数的面,将该异形元素的面的顶点数据进行重复,直至重复后所述异形元素的该面的顶点数据个数为立方体元素一个面的顶点个数的倍数,将重复后得到的异形元素的该面的顶点数据确定为所述异形元素该面的顶点数据。优选地,所述目标图形中的元素包括至少两个元素,所述至少两个元素包括本次绘制之前已绘制过的至少一个元素和本次绘制新加入的至少一个元素。优选地,当本次绘制有新加入元素时,判断所述新加入的元素的各个顶点数据是否已存储在所述顶点缓存区中;如果是,则记录所述新加入元素中顶点数据已存储在所述顶点缓存区的顶点在所述顶点缓存区的位置,不将该顶点的顶点数据缓存到所述顶点缓存区。优选地,当本次绘制有新加入异形元素时,判断所述新加入异形元素中能够构成面的至少三个顶点构成的面与该新加入元素相邻且为非异形元素中至少三个顶点构成的面之间的关系;如果有不可见的面,则删除所述异形元素中不可见的面对应的顶点数据,或者当图形绘制被触发时,不对所述异形元素中不可见的面对应的顶点数据进行渲染。优选地,所述删除所述异形元素中不可见的面对应的顶点数据,具体包括:将所述顶点缓存区中由至少三个顶点构成的存储于顶点缓存区中最末尾的面的顶点数据,覆盖所述不可见的面对应的顶点数据。优选地,所述顶点数据包括顶点色数据;当本次绘制有新加入元素时,判断所述新加入元素中能够构成面的至少三个顶点构成的面与该新加入元素的邻居元素中至少三个顶点构成的面之间的关系;如果有被光线影响产生阴影的面,则对所述被光线影响产生阴影的面对应顶点的顶点色数据进行调整使其变暗。优选地,当需要删除目标图形中的元素时,将所述顶点缓存区中存储于最末尾的元素的各个顶点数据,覆盖所述需要删除的目标图形中元素对应的各个顶点数据。优选地,所述方法还包括:确定至少一个顶点索引区,所述顶点索引区用于存储所述元素的顶点数据在所述顶点缓存区中的位置;所述对所述顶点缓存区内缓存的多个顶点数据进行一次新渲染,具体包括:确定目标图形中元素的各个顶点在顶点索引区中的数值;根据所述顶点索引区中的数值从顶点缓存区中确定目标图形中元素相应的顶点数据;对所述目标图形中元素相应的顶点数据进行一次性渲染。又一方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现上述任一项所述的方法。再一方面,本申请实施例还提供了一种用于在用户设备端进行信息处理的设备,该设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该设备执行上述任一项所述的方法。又一方面,本申请实施例提供了一种图形绘制装置,该装置包括:顶点缓存区,用于缓存图形中元素的顶点数据,所述顶点数据包括构成所述元素的顶点的位置坐标信息;缓存单元,用于将待绘制的目标图形中包括异形元素在内的元素的各个顶点数据缓存到所述顶点缓存区内,所述异形元素的顶点数据为按照非异形元素的顶点个数补足后的顶点数据;渲染单元,用于在图形绘制被触发时,对所述顶点缓存区内缓存的多个顶点数据进行一次性渲染,以完成目标图形的绘制。优选地,所述装置还包括第一判断单元,用于当本次绘制有新加入元素时,判断所述新加入的元素的各个顶点数据是否已存储在所述顶点缓存区中;如果是,则记录所述新加入元素中顶点数据已存储在所述顶点缓存区的顶点在所述顶点缓存区的位置,不将该顶点的顶点数据缓存到所述顶点缓存区。优选地,所述装置还包括第二判断单元,用于当本次绘制有新加入异形元素时,判断所述新加入元素中能够构成面的至少三个顶点构成的面与该新加入元素相邻且为非异形元素中至少三个顶点构成的面之间的关系;如果有不可见的面,则删除所述异形元素中不可见的面对应的顶点数据,或者当图形绘制被触发时,不对所述不可见的面对应的顶点数据进行渲染。优选地,所述装置还包括第三判断单元,用于当本次绘制有新加入元素时,判断所述新加入元素中至少三个顶点构成的面与该新加入元素的邻居元素中至少三个顶点构成的面之间的关系;如果有被光线影响产生阴影的面,则对所述被光线影响产生阴影的面对应顶点的顶点色数据进行调整使其变暗。本说明书实施例采用的上述至少一个技术方案将待绘制的目标图形中的元素的各个顶点数据缓存到预先确定的顶点缓存区中,然后在图形绘制被触发时,一次性地本文档来自技高网...

【技术保护点】
1.一种对包含异形元素的目标图形的绘制方法,其特征在于,包括:/n确定至少一个顶点缓存区;/n将待绘制的目标图形中包括异形元素在内的元素的各个顶点数据缓存到所述顶点缓存区内,所述顶点数据包括构成所述元素的顶点的位置坐标信息,所述异形元素的顶点数据为按照非异形元素的顶点个数补足后的顶点数据;/n当图形绘制被触发时,对所述顶点缓存区内缓存的多个顶点数据进行一次性渲染,以完成目标图形的绘制。/n

【技术特征摘要】
1.一种对包含异形元素的目标图形的绘制方法,其特征在于,包括:
确定至少一个顶点缓存区;
将待绘制的目标图形中包括异形元素在内的元素的各个顶点数据缓存到所述顶点缓存区内,所述顶点数据包括构成所述元素的顶点的位置坐标信息,所述异形元素的顶点数据为按照非异形元素的顶点个数补足后的顶点数据;
当图形绘制被触发时,对所述顶点缓存区内缓存的多个顶点数据进行一次性渲染,以完成目标图形的绘制。


2.根据权利要求1所述的方法,其特征在于,所述非异形元素为立方体元素,所述异形元素的顶点数据为按照非异形元素的顶点个数补足后的顶点数据,具体包括:
对异形元素中顶点个数少于非异形元素的一个面的顶点个数的面,将该异形元素的面的顶点数据进行重复,直至重复后所述异形元素的该面的顶点数据个数为立方体元素一个面的顶点个数,将重复后得到的异形元素的该面的顶点数据确定为所述异形元素该面的顶点数据;
对异形元素中顶点个数多余非异形元素的一个面的顶点个数的面,将该异形元素的面的顶点数据进行重复,直至重复后所述异形元素的该面的顶点数据个数为立方体元素一个面的顶点个数的倍数,将重复后得到的异形元素的该面的顶点数据确定为所述异形元素该面的顶点数据。


3.根据权利要求2所述的方法,其特征在于,所述目标图形中的元素包括至少两个元素,所述至少两个元素包括本次绘制之前已绘制过的至少一个元素和本次绘制新加入的至少一个元素。


4.根据权利要求3所述的方法,其特征在于,
当本次绘制有新加入元素时,判断所述新加入的元素的各个顶点数据是否已存储在所述顶点缓存区中;如果是,则记录所述新加入元素中顶点数据已存储在所述顶点缓存区的顶点在所述顶点缓存区的位置,不将该顶点的顶点数据缓存到所述顶点缓存区。


5.根据权利要求3所述的方法,其特征在于,
当本次绘制有新加入异形元素时,判断所述新加入的异形元素中能够构成面的至少三个顶点构成的面与该新加入元素相邻且为非异形元素中至少三个顶点构成的面之间的关系;如果有不可见的面,则删除所述异形元素中不可见的面对应的顶点数据,或者当图形绘制被触发时,不对所述异形元素中不可见的面对应的顶点数据进行渲染。


6.根据权利要求5所述的方法,其特征在于,所述删除所述异形元素中不可见的面对应的顶点数据,具体包括:
将所述顶点缓存区中由至少三个顶点构成的存储于顶点缓存区中最末尾的元素的面的顶点数据,覆盖所述异形元素中不可见的面对应的顶点数据。


7.根据权利要求3所述的方法,其特征在于,所述顶点数据包括顶点色数据;
当本次绘制有新加入元素时,判断所述新加入元素中能够构成面的至少三个顶点构成的面与该新加入元素的邻居元素中能够构成面的至少三个顶点构成的面之间的关系;如果有被光线影响产生阴影的面,则对所述被光线影响产生阴影的面对应顶点的顶点色数据进行调整使其变暗。

【专利技术属性】
技术研发人员:谢成鸿
申请(专利权)人:搜游网络科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1