本发明专利技术适用于3D图形处理领域,提供了一种3D图形数据处理方法、装置及设备,该方法包括:根据预置的基本图形的数据结构,对基本图形进行归类,并为不同类别的基本图形分配单独的数据存储块;根据预置的基本图形集合贴图与数据结构,计算所述基本图形的顶点数据,将顶点数据写入到所述基本图形对应的数据存储块;将所述数据存储块中的数据绘制并输出。本发明专利技术实施例将多个基本图形统一写入到一个存储区进行绘制,并根据数据结构对基本图形进行分类并计算顶点数据进行存储,可方便对数据的存储管理,提高3D图形的绘制效率。
【技术实现步骤摘要】
一种3D图形数据处理方法、装置及设备
本专利技术属于图形处理领域,尤其涉及一种3D图形数据处理方法、装置及设备。
技术介绍
在图形图像或者视频图像的处理时,使用3D图形处理技术,可以使视频图像输出 设备的画面更加逼真,显示效果更佳。在3D图形的绘制中,需要使用的数据量非常大,如为了实现绚丽的3D效果,需要 绘制大量粒子,或者需要在3D系统中绘制大量的中英文文字,以及在工业应用中大规模的 工业图元的绘制,都涉及到大量顶点的描画以及大量图片的渲染。对这些巨大的数据量进 行处理时,需要耗费较多的系统资源,其一般在高端配置的计算机设备中才能实现这些优 秀的显示效果。对于目前消费者所使用较多的电视、手机等嵌入式设备,硬件与高配置的计算机 比较,其数据处理能力相对要弱。因此,如何提高3D图形绘制效率,以在电视、手机上实现 更好的3D显示性能,显得尤为重要。
技术实现思路
本专利技术实施例的目的在于提供一种3D图形数据处理方法,旨在解决现有技术中 3D图形的绘制效率低的问题。本专利技术实施例是这样实现的,一种3D图形数据处理方法,所述方法包括下述步 骤根据预置的基本图形的数据结构,对基本图形进行归类,并为不同类别的基本图 形分配单独的数据存储块;根据预置的基本图形集合贴图,计算所述基本图形的顶点数据,将顶点数据写入 到所述基本图形对应的数据存储块;将所述数据存储块中的数据绘制并输出。本专利技术实施例的另一目的在于提供一种3D图形数据处理装置,所述装置包括归类模块用于根据预置的基本图形的数据结构,对基本图形进行归类,并为不同 类别的基本图形分配单独的数据存储块;计算模块用于根据预置的基本图形集合贴图,计算所述基本图形的顶点数据,将 顶点数据写入到所述基本图形对应的数据存储块;绘制输出模块用于将所述数据存储块中的数据绘制并输出。本专利技术实施例的另一目的在于提供一种图形处理设备,该设备包括上述3D图形处理装置。在本专利技术实施例中,根据预置的基本图形的数据结构进行归类,并为不同类别分 配单独的数据存储块,并将基本图形的顶点数据写入数据存储块,这样就可以实现将多个 基本图形统一写入到一个存储区进行绘制,多个基本图形数据只通过一次绘制操作即可完成处理后输出至屏幕。和现有技术相比,本专利技术将多个基本图形按照数据结构进行分类,并 进行统一绘制,可大大提高3D图形的绘制效率。附图说明图图图图图图图图1是本专利技术第一实施例提供的3D图形数据处理的实现流程图; 2a、2b是本专利技术第一实施例提供的顶点数据变换示意图;3是本专利技术第二实施例提供的3D图形数据处理的实现流程图;4是本专利技术第三实施例提供的3D图形数据处理的实现流程图;5为本专利技术第三实施例提供的制作的图形贴图集合示意图;6是本专利技术第四实施例提供的3D图形数据处理的实现流程图;7是本专利技术第五实施例提供的3D图形数据处理的实现流程图;8是本专利技术第六实施例提供的3D图形数据处理装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。实施例一图1示出了本专利技术3D图形数据处理实现流程,详述如下在步骤SlOl中,根据预置的基本图形的数据结构,对基本图形进行归类,并为不 同类别的基本图形分配单独的数据存储块。具体的,根据行署的基本图形的数据结构的类别,可以对基本图形进行不同的分 类,这样可以对不同类别的基本图形进行统一管理,如具体的一种归类方式可以根据基本 图形的绘制方式进行分类,如点绘制、线绘制、三角绘制、四点绘制等。在步骤S102中,根据预置的基本图形集合贴图与数据结构,计算所述基本图形的 顶点数据,将顶点数据写入到所述基本图形对应的数据存储块。具体的,对于分类好的基本图形,存储于数据存储块中,根据数据结构中的顶点坐 标及其位移、旋转、绽放等数据结构特征,将位于同一集合贴图中的基本图形的顶点数据进 行计算,对于顶点数据的计算,现对顶点数据中的顶点位置计算举例说明如下某个图形变换前顶点数据是pi (-1,_1,0) p2(_l,l,0) p3(l,l,0) p4(l,_l, O)那么它变换前画出来是一个在坐标系正中间的一个正方形,如图2a所示。然后假 设我们用位移(10,10,10),即x,y,z轴都向正向移动10个单位,用旋转(0,0,30),即绕z轴 旋转30度,用放缩(1,0.5,1),即沿y轴缩放到原来的1/2组建成一个影响矩阵。然后用矩 阵对顶点进行变换后可以得到最终的顶点位置为pl(9. 38,9. 066,10) p2 (8. 88,9. 93, 10) p3 (10. 6,10. 93,10) p4 (11. 11,10. 06,10)这四个点就可以组成图 2b 的形状。在步骤S103中,将所述数据存储块中的数据绘制并输出。本实施例中,通过基本图形的数据结构进行分类,并根据预置的基本图形集合贴 图计算顶点坐标,可以对方便的对基本图形进行读取与管理,方便数据读写,有利于提高3D图像的绘制效率。实施例二图3示出了本专利技术3D图形数据处理实现流程,详述如下在步骤S301中,制作基本图形集合贴图。此处所指的基本图形集合贴图,是指由多个基本图形绘制在一个画面,从而得到 基本图形集合贴图。制作的基本图形集合贴图的素材,可以来自于丰富的网络资源,也可以 使用照相机对现实存在的素材进行取照,当然,对于具备图像处理软件操作能力的技术人 员,通过图像处理软件,也可获得丰富的基本图形集合贴图数据。将得到的基本图形可以用 坐标的方式来表不,对于在一张图中各个基本图形,对应各个不同的坐标信息。本专利技术实施例还可以在制作基本图形集合贴图之后,将多个基本图形用一张图来 绘制,可以减少绘制图片的时间。在步骤S302中,结合基本图形集合贴图,定义基本图形的数据结构。具体的,基本图形是描述需要描画的单一 3D图形单位。例如,一个场景需要描画 一个粒子系统,包含10000个粒子,其中每一个粒子都是一个单一的图形单位。又如,一个 3D场景需要添加5000个中英文字,其中每个文字都是一个单一的图形单位。又如,一个有 很多个立方体组成的场景,每个立方体也是一个基本图形。它是我们绘制的基本单位。在 本步骤中,我们会把每个基本图形维护一个数据结构,保存相应的信息,数据结构一般包括 图形唯一标识、组成图形的点数、位移长度、旋转角度、缩放比例、绘制方式、纹理贴图标识、 纹理坐标、顶点数据存储地址偏移、顶点数据存储占用空间等信息,下表所示为一个典型 的3D基本图形的数据结构权利要求1.一种3D图形数据处理方法,其特征在于,所述方法包括下述步骤根据预置的基本图形的数据结构,对基本图形进行归类,并为不同类别的基本图形分配单独的数据存储块;根据预置的基本图形集合贴图与数据结构,计算所述基本图形的顶点数据,将顶点数据写入到所述基本图形对应的数据存储块;将所述数据存储块中的数据绘制并输出。2.根据权利要求1所述的3D图形数据处理方法,其特征在于,所述方法还包括制作基本图形集合贴图步骤,所述制作基本图形集合贴图具体包括建立二维坐标系;将多张贴图汇集于该坐标系中构成一幅图像,不同的贴图用坐标来标识。3.根据权利要求1所本文档来自技高网...
【技术保护点】
一种3D图形数据处理方法,其特征在于,所述方法包括下述步骤:根据预置的基本图形的数据结构,对基本图形进行归类,并为不同类别的基本图形分配单独的数据存储块;根据预置的基本图形集合贴图与数据结构,计算所述基本图形的顶点数据,将顶点数据写入到所述基本图形对应的数据存储块;将所述数据存储块中的数据绘制并输出。
【技术特征摘要】
【专利技术属性】
技术研发人员:张颖,赵智宝,卢伟超,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。