【技术实现步骤摘要】
一种图形绘制方法、装置及计算机可读介质、设备
本说明书涉及计算机
,尤其涉及一种对包含异形元素的目标图形绘制方法、装置及计算机可读介质、设备。
技术介绍
随着计算机技术的发展,人们通过依托于计算机的图形绘制技术,可以绘制(或渲染)出满足各种需要的电子图形(或图像)。比如,在一些实时性较强的网络游戏中,需要通过不断的图形绘制来展示各种人物、环境、场景等游戏要素的变化。图形绘制的速度快慢,将直接影响到用户对多媒体视频、游戏、广告视频等产品的体验,从而波及到产品的运营。为增强层次感、现实感,传统的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。