一种绘制方法及装置制造方法及图纸

技术编号:19704379 阅读:23 留言:0更新日期:2018-12-08 14:51
本申请公开了一种绘制方法及装置。本申请提供的电子设备中包括第一处理器和第二处理器。第一处理器获取用于界面展示的图片,将所述用于界面展示的图片中属性相关的图片的2D纹理数据变换为与对应的3D纹理数据,将所述3D纹理数据发送给第二处理器。第二处理器用于根据待绘制图片,从所述3D纹理数据中所述待绘制图片的2D纹理数据,根据获取到的2D纹理数据绘制所述待绘制图片。采用本申请可实现图片的批处理绘制,进而提高了绘制效率。

【技术实现步骤摘要】
一种绘制方法及装置
本申请涉及计算机图像处理
,尤其涉及一种绘制方法及装置。
技术介绍
为了保证智能电视界面的绘制性能和界面的清晰度,智能电视的界面绘制通常由智能电视中专用于图像处理的图形处理器(GraphicsProcessingUnit,GPU)来进行。GPU基于开放式图形库(OpenGraphicsLibrary,OpenGL)进行界面绘制,OpenGL提供了多种图形处理函数,图形处理软件通过调用这些函数可实现界面绘制。界面中通常包括多个显示对象,一个显示对象占用一定的显示区域。以用于展示电影列表的界面为例,其中可包括多个电影的宣传用图片,每个图片即为一个显示对象。在进行界面绘制时,需要针对每个图片分别进行绘制。针对一个图片的绘制过程一般包括:智能电视中的CPU从网络侧获取到用于在电影列表界面中展示的图片,基于获取到的图片以及预先设置的界面布局生成用于进行图片绘制的基本数据,并将这些基本数据传输给智能电视中的GPU;GPU依据图形处理软件提供的绘制逻辑,通过调用OpenGL使用这些基本数据绘制出电影列表界面。上述过程称为一次绘制过程。其中,用于进行图片绘制的基本数据可包括图片所在显示区域在所在界面中的顶点数据、图片所在区域的纹理坐标数据、图片的纹理数据,还可进一步包括光照数据、场景矩阵等。每一次绘制过程都需要CPU将基本数据传输给GPU。由于CPU与GPU之间的数据传输带宽有限,使GPU无法发挥其应有的处理性能,成为界面绘制的瓶颈。为此,现有技术提出了批处理方案:针对多个基本数据相同(顶点数据和纹理坐标数据除外)的显示对象,CPU将该多个显示对象的基本数据一次传输给GPU,使得GPU将多次绘制过程进行合并,从而降低了CPU与GPU之间的数据传输带宽对绘制效率的影响。但是,上述批处理方案需要满足特定条件,即除了顶点数据和纹理坐标数据之外的其他基本数据均相同才能对多个显示对象的绘制过程进行合并。在一些应用场景中,多数情况下无法满足上述条件(比如在智能电视应用场景中,一个界面中的每个图片的纹理各不相同),因此无法采用上述批处理方案。由此可见,如何提高绘制效率是目前亟需解决的技术问题。
技术实现思路
本申请实施例提供了一种绘制方法及装置,用以提高绘制效率。第一方面,提供一种电子设备,包括:第一处理器,获取用于界面展示的图片,将所述用于界面展示的图片中属性相关的图片的2D纹理数据变换为对应的3D纹理数据,将所述3D纹理数据发送给第二处理器;第二处理器,根据待绘制图片,从所述3D纹理数据中获取所述待绘制图片的2D纹理数据,根据获取到的2D纹理数据绘制所述待绘制图片。第二方面,提供一种处理装置,包括:获取单元,获取用于界面展示的图片;数据处理单元,将所述用于界面展示的图片中属性相关的图片的2D纹理数据变换为对应的3D纹理数据;发送单元,发送所述3D纹理数据。第三方面,提供一种处理装置,包括:接收单元,接收属性相关的图片的3D纹理数据,所述3D纹理数据由所述属性相关的图片的2D纹理数据变换得到;数据处理单元,根据待绘制图片,获取所述3D纹理数据中所述待绘制图片的2D纹理数据;绘制单元,根据获取到的2D纹理数据绘制所述待绘制图片。第四方面,提供一种绘制方法,包括:获取用于界面展示的图片;将所述用于界面展示的图片中属性相关的图片的2D纹理数据变换为对应的3D纹理数据;发送所述3D纹理数据。第五方面,提供一种绘制方法,包括:接收属性相关的图片的3D纹理数据,所述3D纹理数据由所述属性相关的图片的2D纹理数据变换得到;根据待绘制图片,获取所述3D纹理数据中所述待绘制图片的2D纹理数据;根据获取到的2D纹理数据绘制所述待绘制图片。第六方面,提供一种电子设备,包括:第一处理器,获取用于界面展示的图片,将所述用于界面展示的图片中属性相关的图片的第一维度纹理数据变换为对应的第二维度纹理数据,将所述第二维度纹理数据发送给第二处理器;第二处理器,根据待绘制图片,从所述第二维度纹理数据中获取所述待绘制图片的第一维度纹理数据,根据获取到的第一维度纹理数据绘制所述待绘制图片。第七方面,提供一种绘制方法,包括:获取单元,获取用于界面展示的图片;数据处理单元,将所述用于界面展示的图片中属性相关的图片的第一维度纹理数据变换为对应的第二维度纹理数据;发送单元,发送所述第二维度纹理数据。第八方面,提供一种处理装置,包括:接收单元,接收属性相关的图片的第二维度纹理数据,所述第二维度纹理数据由所述属性相关的图片的第一维度纹理数据变换得到;数据处理单元,根据待绘制图片,获取所述第二维度纹理数据中所述待绘制图片的第一维度纹理数据;绘制单元,根据获取到的第一维度纹理数据绘制所述待绘制图片。第九方面,提供一种绘制方法,包括:获取用于界面展示的图片;将所述用于界面展示的图片中属性相关的图片的第一维度纹理数据变换为对应的第二维度纹理数据;发送所述第二维度纹理数据。第十方面,提供一种绘制方法,包括:接收属性相关的图片的第二维度纹理数据,所述第二维度纹理数据由所述属性相关的图片的第一维度纹理数据变换得到;根据待绘制图片,获取所述第二维度纹理数据中所述待绘制图片的第一维度纹理数据;根据获取到的第一维度纹理数据绘制所述待绘制图片。第十一方面,提供一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得电子设备执行上述第四方面或第九方面提供的方法。第十二方面,提供一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得电子设备执行上述第五方面或第十方面提供的方法。本申请的上述实施例中,一方面,第一处理器将用于界面展示的属性相关的图片的2D纹理数据变换为对应的3D纹理数据,比如在所述3D纹理数据中新增加一个维度用于标识图片,从而使所述属性相关的图片具有相同的3D纹理数据,满足了批处理方案的要求,因此可采用批处理方案,从而提高绘制效率。附图说明本申请的实施例通过示例而非限制的方式示出在所附附图中,类似的附图标记表示类似的元素。图1、图2分别示例性地示出了本申请实施例所适用的系统架构示意图;图3A至图3G分别示例性地示出了本申请中的界面示意图;图4示例性地示出了本申请实施例提供的电视设备原理结构图;图5示例性地示出了本申请实施例的电视设备的结构示意图;图6、图7分别示例性地示出了本申请实施例提供的处理装置的结构示意图;图8示例性地示出了本申请实施例提供的界面绘制流程示意图;图9示例性地示出了本申请实施例中3D纹理数据的原理示意图。具体实施方式虽然本申请的概念易于进行各种修改和替代形式,但是其具体实施例已经通过附图中的示例示出并且将在本文中详细描述。然而,应当理解,没有意图将本申请的概念限制为所公开的特定形式,而是相反,意图是覆盖与本申请以及所附权利要求一致的所有修改、等同物和替代物。说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用,指示所描述的实施例可包括特定特征、结构或特性,但是每个实施例可以或可以不必包括特定特征、结构或特性。此外,这样的短语不一定指的是相同的实施例。进一步地,认为在本领域技术人员的知识范围内,当结合实施例描述特定特征、结构或特性时,结合无论是否明确描述的其它实本文档来自技高网
...

【技术保护点】
1.一种电子设备,其特征在于,包括:第一处理器,获取用于界面展示的图片,将所述用于界面展示的图片中属性相关的图片的2D纹理数据变换为对应的3D纹理数据,将所述3D纹理数据发送给第二处理器;第二处理器,根据待绘制图片,从所述3D纹理数据中获取所述待绘制图片的2D纹理数据,根据获取到的2D纹理数据绘制所述待绘制图片。

【技术特征摘要】
1.一种电子设备,其特征在于,包括:第一处理器,获取用于界面展示的图片,将所述用于界面展示的图片中属性相关的图片的2D纹理数据变换为对应的3D纹理数据,将所述3D纹理数据发送给第二处理器;第二处理器,根据待绘制图片,从所述3D纹理数据中获取所述待绘制图片的2D纹理数据,根据获取到的2D纹理数据绘制所述待绘制图片。2.如权利要求1所述的电子设备,其特征在于,所述3D纹理数据中的一个维度用于标识图片。3.如权利要求2所述的电子设备,其特征在于,所述3D纹理数据中用于标识图片的维度为第三维度,第三维度数据为图片的索引,所述3D纹理数据中与一个第三维度数据对应的第一维度数据和第二维度数据是该第三维度数据所标识的图片的2D纹理数据中的第一维度数据和第二维度数据。4.如权利要求3所述的电子设备,其特征在于,所述第二处理器根据所述待绘制图片的索引查询所述3D纹理数据中的第三维度数据,获得与所述待绘制图片的索引对应的第一维度数据和第二维度数据,得到所述3D纹理数据中所述待绘制图片的2D纹理数据。5.如权利要求1所述的电子设备,其特征在于,所述属性相关的图片为一组尺寸大小相同的图片;所述第一处理器获取用于界面展示的图片后,进一步按照图片尺寸对获取到的图片进行分组,同一组中的图片的尺寸相同;所述第一处理器针对至少一组图片,将所述至少一组图片的2D纹理数据变换为所述至少一组图片对应的3D纹理数据,并将所述至少一组图片对应的3D纹理数据发送给第二处理器。6.如权利要求5所述的电子设备,其特征在于,所述第二处理器确定所述待绘制图片所在的图片组;从所述待绘制图片所在的图片组所对应的3D纹理数据中获取所述待绘制图片的2D纹理数据。7.如权利要求1所述的电子设备,其特征在于,所述第一处理器向第二处理器发送第一绘制指令,所述第一绘制指令中包括待展示界面中的待绘制图片的指示信息;所述第二处理器根据所述第一绘制指令中的待绘制图片的指示信息,确定所述待绘制图片。8.如权利要求7所述的电子设备,其特征在于,所述待绘制图片的指示信息包括:待绘制图片的索引,或者待绘制对象显示区域的索引;所述待绘制图片的指示信息为待绘制对象显示区域的索引时,所述第二处理器根据所述对象显示区域的索引,查询对象显示区域与图片的对应关系,得到与所述待绘制对象显示区域的索引对应的待绘制图片。9.如权利要求1所述的电子设备,其特征在于,第一处理器进一步接收更新的图片,根据所述更新的图片的2D纹理数据更新对应的3D纹理数据,将更新后的3D纹理数据发送给第二处理器。10.如权利要求9所述的电子设备,其特征在于,所述第一处理器进一步向第二处理器发送第二绘制指令,所述第二绘制指令中包括所述更新的图片的指示信息;第二处理器进一步根据所述第二绘制指令中的所述更新的图片的指示信息,从所述更新后的3D纹理数据中获取所述更新的图片的2D纹理数据,根据获取到的2D纹理数据绘制所述更新的图片。11.如权利要求1所述的电子设备,其特征在于,所述第一处理器在所述电子设备启动后或在接收到界面请求后,向服务器发送图片获取请求;接收所述服务器根据所述图片获取请求发送的用于界面展示的图片。12.如权利要求11所述的电子设备,其特征在于,所述第一处理器在接收到界面请求后,针对所请求的界面确定用于该界面展示的图片是否已经从服务器获取得到;若判定为否,则向服务器发送所述图片获取请求,所述图片获取请求用于请求获取所请求的界面中的图片;否则,向第二处理器发送第一绘制指令,所述第一绘制指令用于指示第二处理器绘制所请求的界面。13.如权利要求1至12中任一项所述的电子设备,其特征在于,所述第一处理器为中央处理器,所述第二处理器为图形处理器。14.如权利要求1至12中任一项所述的电子设备,其特征在于,所述电子设备为电视设备。15.一种处理装置,其特征在于,包括:获取单元,获取用于界面展示的图片;数据处理单元,将所述用于界面展示的图片中属性相关的图片的2D纹理数据变换为对应的3D纹理数据;发送单元,发送所述3D纹理数据。16.如权利要求15所述的装置,其特征在于,所述3D纹理数据中的一个维度用于标识图片。17.如权利要求16所述的装置,其特征在于,所述3D纹理数据中用于标识图片的维度为第三维度,第三维度数据为图片的索引,所述3D纹理数据中与一个第三维度数据对应的第一维度数据和第二维度数据是该第三维度数据所标识的图片的2D纹理数据中的第一维度数据和第二维度数据。18.如权利要求15所述的装置,其特征在于,所述属性相关的图片为一组尺寸大小相同的图片;所述数据处理单元获取用于界面展示的图片后,进一步按照图片尺寸对获取到的图片进行分组,同一组中的图片的尺寸相同;以及,针对至少一组图片,将所述至少一组图片的2D纹理数据变换为所述至少一组图片对应的3D纹理数据;所述发送单元发送所述至少一组图片对应的3D纹理数据。19.如权利要求15所述的装置,其特征在于,所述发送单元进一步发送第一绘制指令,所述第一绘制指令中包括待绘制图片的指示信息。20.如权利要求19所述的装置,其特征在于,所述待绘制图片的指示信息包括:待绘制图片的索引,或者待绘制对象显示区域的索引。21.如权利要求15所述的装置,其特征在于,所述获取单元进一步接收更新的图片;所述数据处理单元进一步根据所述更新的图片的2D纹理数据更新对应的3D纹理数据;所述发送单元进一步发送更新后的3D纹理数据。22.如权利要求21所述的装置,其特征在于,所述发送单元进一步发送第二绘制指令,所述第二绘制指令中包括所述更新的图片的指示信息。23.如权利要求15所述的装置,其特征在于,所述获取单元在所述电子设备启动后或在接收到界面请求后,向服务器发送图片获取请求;以及,接收所述服务器根据所述图片获取请求发送的用于界面展示的图片。24.如权利要求23所述的装置,其特征在于,所述获取单元在接收到界面请求后,针对所请求的界面确定用于该界面展示的图片是否已经从服务器获取得到;若判定为否,则向服务器发送所述图片获取请求,所述图片获取请求用于请求获取所请求的界面中的图片;否则,发送第一绘制指令,所述第一绘制指令用于指示绘制所请求的界面。25.一种处理装置,其特征在于,包括:接收单元,接收属性相关的图片的3D纹理数据,所述3D纹理数据由所述属性相关的图片的2D纹理数据变换得到;数据处理单元,根据待绘制图片,获取所述3D纹理数据中所述待绘制图片的2D纹理数据;绘制单元,根据获取到的2D纹理数据绘制所述待绘制图片。26.如权利要求25所述的装置,其特征在于,所述3D纹理数据中的一个维度用于标识图片。27.如权利要求26所述的装置,其特征在于,所述3D纹理数据中用于标识图片的维度为第三维度,第三维度数据为图片的索引,所述3D纹理数据中与一个第三维度数据对应的第一维度数据和第二维度数据是该第三维度数据所标识的图片的2D纹理数据中的第一维度数据和第二维度数据。28.如权利要求27所述的装置,其特征在于,所述数据处理单元根据所述待绘制图片的索引查询所述3D纹理数据中的第三维度数据,获得与所述待绘制图片的索引对应的第一维度数据和第二维度数据,得到所述3D纹理数据中所述待绘制图片的2D纹理数据。29.如权利要求25所述的装置,其特征在于,所述属性相关的图片为属性相关的一组图片;所述数据处理模块确定所述待绘制图片所在的图片组,从所述待绘制图片所在的图片组所对应的3D纹理数据中获取所述待绘制图片的2D纹理数据。30.如权利要求25所述的装置,其特征在于,所述接收单元进一步用于接收第一绘制指令,所述第一绘制指令中包括所述待绘制图片的指示信息;所...

【专利技术属性】
技术研发人员:李利民郑剑杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1