CN113205580A - 图元渲染方法、装置、设备及存储介质 - Google Patents
图元渲染方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113205580A CN113205580A CN202110506311.5A CN202110506311A CN113205580A CN 113205580 A CN113205580 A CN 113205580A CN 202110506311 A CN202110506311 A CN 202110506311A CN 113205580 A CN113205580 A CN 113205580A
- Authority
- CN
- China
- Prior art keywords
- primitive
- color
- indication parameter
- rendering
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000009877 rendering Methods 0.000 title claims abstract description 121
- 238000000034 method Methods 0.000 title claims abstract description 49
- 239000012634 fragment Substances 0.000 claims description 39
- 239000003086 colorant Substances 0.000 claims description 33
- 239000011159 matrix material Substances 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 claims description 8
- 238000013507 mapping Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 238000011960 computer-aided design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000002156 mixing Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 244000154870 Viola adunca Species 0.000 description 1
- 235000005811 Viola adunca Nutrition 0.000 description 1
- 235000013487 Viola odorata Nutrition 0.000 description 1
- 235000002254 Viola papilionacea Nutrition 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Generation (AREA)
Abstract
本申请涉及一种图元渲染方法、装置、设备及存储介质,方法包括获取对目标工程图纸中目标图元的图元渲染指令,所述图元渲染指令携带用于指示所述目标图元颜色的颜色指示参数,所述颜色指示参数占用的存储空间,小于采用RGB色彩模式描述所述目标图元所占用的存储空间;解析所述图元渲染指令,获得所述颜色指示参数;获取与所述颜色指示参数对应的颜色值;采用获取的所述颜色值对所述目标图元进行渲染,本申请用以解决现有的VBO对象占用存储空间大,以及图元渲染速率低的问题。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种图元渲染方法、装置、设备及存储介质。
背景技术
图元是由若干不同的点、线、面元素或者相同的元素组合而成的。
RGB色彩是常说的光学三原色,R代表Red(红色),G代表Green(绿色),B代表Blue(蓝色),自然界中肉眼可见的色彩都可以通过这三种色彩混合叠加而成。RGB色彩模式是一种加色法模式,通过R、G、B的辐射量,描述出任一种颜色。在显示屏上显示颜色定义时,往往采用RGB模式,R、G、B三种成分的取值范围是0-255。
现有的webGL利用顶点缓冲器对象(VBO)记录元素信息,其中,VBO对象包括颜色(color)参数(r.g.b.a),可见,每个color参数需要4个比特(bit)来记录。其中,颜色参数中的a表示透明度。
在计算机辅助设计(Computer Aided Design,简称CAD)中,颜色种类有256种,可见,需要256*4个bit来记录所有颜色。
可见,现有的记录方式需要占用较大的存储空间,造成了数据缓冲区资源的浪费。
由于,VBO对象现有的记录方式,使VBO对象占用数据缓冲区的空间较大,进而导致图元渲染速率降低。
发明内容
本申请提供了一种图元渲染方法,用以解决现有的VBO对象占用存储空间大,以及图元渲染速率低的问题。
第一方面,本申请实施例提供了一种图元渲染方法,所述方法包括:
获取对目标工程图纸中目标图元的图元渲染指令,所述图元渲染指令携带用于指示所述目标图元颜色的颜色指示参数,所述颜色指示参数占用的存储空间,小于采用RGB色彩模式描述所述目标图元所占用的存储空间;
解析所述图元渲染指令,获得所述颜色指示参数;
获取与所述颜色指示参数对应的颜色值;
采用获取的所述颜色值对所述目标图元进行渲染。
可选地,所述获取对目标工程图纸中目标图元的图元渲染指令之前,还包括:
创建与预设颜色数量对应的二维矩阵,所述预设颜色数量为所述目标图元对应的颜色的数量;
将所述目标图元对应的颜色值写入创建的所述二维矩阵的像素中;
配置写入所述颜色值的所述二维矩阵中各位置坐标与所述颜色指示参数的对应关系;
所述获取与得到的所述颜色指示参数对应的颜色值,包括:
基于所述对应关系,获取所述得到的颜色指示参数对应的颜色值。
可选地,所述解析所述图元渲染指令,获得所述颜色指示参数,包括:
将所述图元渲染指令输入至顶点着色器,通过所述顶点着色器解析所述图元渲染指令,得到所述颜色指示参数,输出所述颜色指示参数。
可选地,所述获取与所述颜色指示参数对应的颜色值,包括:
将所述顶点着色器输出的所述颜色指示参数输入至片元着色器,通过所述片元着色器计算输入的所述颜色指示参数对应的颜色值,并输出所述颜色值。
可选地,所述通过所述片元着色器计算输入的所述颜色指示参数对应的颜色值,并输出所述颜色值,包括:
通过所述片元着色器基于所述对应关系,确定所述颜色指示参数对应的所述位置坐标,在所述二维矩阵中,确定所述颜色指示参数对应的位置坐标对应的颜色值,并输出所述颜色值。
可选地,所述预设颜色数量为256;
所述创建与预设颜色数量对应的二维矩阵,包括:
创建与所述预设颜色数量对应的16*16的二维矩阵。
可选地,所述图元渲染指令还携带用于指示所述目标图元的图元唯一标识;
所述采用获取的所述颜色值对所述目标图元进行渲染,包括:
解析所述图元渲染指令,得到所述图元唯一标识;
确定具有所述图元唯一标识的各元素,其中,一个元素对应一个图元唯一标识,且,同一图元中的元素的图元唯一标识一致;
采用所述获取的颜色值对所述各元素进行渲染。
第二方面,本申请实施例提供了一种图元渲染装置,包括:
第一获取模块,用于获取对目标工程图纸中目标图元的图元渲染指令,所述图元渲染指令携带用于指示所述目标图元颜色的颜色指示参数,所述颜色指示参数占用的存储空间,小于采用RGB色彩模式描述所述目标图元所占用的存储空间;
解析模块,用于解析所述图元渲染指令,获得所述颜色指示参数;
第二获取模块,用于获取与所述颜色指示参数对应的颜色值;
渲染模块,用于采用获取的所述颜色值对所述目标图元进行渲染。
第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的图元渲染方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的图元渲染方法。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,获取对目标工程图纸中目标图元的图元渲染指令,该图元渲染指令携带用于指示目标图元颜色的颜色指示参数,该颜色指示参数占用的存储空间,小于采用RGB色彩模式描述目标图元所占用的存储空间,可见,本申请减少了颜色指示参数占用的存储空间,避免了数据缓冲区资源的浪费;解析图元渲染指令,得到颜色指示参数;获取与颜色指示参数对应的颜色值;采用获取的颜色值对目标图元进行渲染,可见,本申请可以通过解析图元渲染指令得到颜色指示参数,通过颜色指示参数直接得到颜色值,有效的提高了颜色值的获取速率,进一步的提高了图元渲染速率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中图元渲染方法应用***结构示意图;
图2为本申请实施例中图元渲染方法的流程示意图;
图3为本申请实施例中对应关系的预创建流程示意图;
图4为本申请实施例中图元渲染方法的具体流程示意图;
图5为本申请实施例中图元渲染装置的结构示意图;
图6为本申请实施例中电子设备结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中,提供了一种图元渲染方法,该方法可以应用于如图1所示的由终端101和服务器102所构成的***环境中。如图1所示,服务器102通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务,可在服务器上或独立于服务器设置数据库,用于为服务器102提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于电脑、手机、平板等。
本申请实施例的图元渲染方法可以由服务器102来执行,也可以由终端101来执行,还可以是由服务器102和终端101共同执行。其中,终端101执行本申请实施例的图元渲染方法,也可以是由安装在其上的客户端来执行,也可以是由安装在其上的处理器来执行。
例如,该方法应用在服务器102时,服务器中存储有实现图像渲染的可编辑程序。该图像渲染的可编辑程序可以为着色器,着色器包括:顶点着色器和片元着色器。顶点着色器是一组指令代码,这组指令代码在顶点被渲染时执行。片元着色器的作用是处理由光栅化阶段生成的每个片元,最终计算出每个像素的最终颜色。
例如,该方法应用在终端上安装的处理器时,处理器中存储有实现图像渲染的可编辑程序。其中,处理器包括微处理器,微处理器包括图形处理器(graphics processingunit,简称GPU),GPU又称显示核心、视觉处理器、显示芯片,是一种专门在电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。
下面,以该方法应用在GPU为例进行说明,当然,此处仅是举例说明,并不用于对本申请的保护范围进行限制。并且,本申请中的一些其他举例说明,也不用于对本申请的保护范围的限制,便不在一一说明。
首先,介绍一种3D绘图协议(Web Graphics Library,简称WebGL)。WebGL的着色器代码包括:顶点着色器代码和片元着色器代码。下面,顶点着色器代码统称为顶点着色器,片元着色器代码统称为片元着色器。
顶点着色器是用来描述顶点特性的程序,例如,顶点的位置信息、顶点的颜色参数等,顶点是指二维或三维空间的一个点,例如,二维或三维空间线与线之间的交叉点或端点。顶点着色器决定顶点的大小、位置和颜色,为每个顶点提供了一组单独的色调值,并对各顶点的颜色进行平滑、融合处理。
片元着色器是进行逐片元处理过程的程序,其中,片元是一个WebGL的术语,可以将其理解为像素。在绘制了图形之后,图形填充的颜色有片元着色器处理。
像素是指由图像的小方格组成的,这些小方格都有一个明确的位置和被分配的颜色值。
WebGL使用顶点缓冲区对象(VBO)记录图元中元素的元素相关信息,该元素相关信息包括:顶点参数和颜色参数。其中,顶点参数包括位置(position)参数(参数1,参数2,参数3)。Position参数在现有技术中用来记录顶点的坐标,颜色参数包括颜色(color)参数(r.g.b.a),其中,(r.g.b.a)通过转化得到颜色值。该图元渲染方法的执行过程中,通过WebGL的相关接口(API),把顶点参数和颜色参数等数据传递给顶点着色器和片元着色器。
其中,元素包括:绘制在目标图纸上的点、线、面中的任意一项或多项。
具体地,通过图2对本申请的图元渲染方法的实现流程进行说明:
步骤201,获取对目标工程图纸中目标图元的图元渲染指令。
其中,图元渲染指令携带用于指示目标图元颜色的颜色指示参数,颜色指示参数占用的存储空间,小于采用RGB色彩模式描述目标图元所占用的存储空间。
具体地,图元渲染指令携带VBO对象,VBO对象包括颜色指示参数。
其中,RGB色彩为红(R)、绿(G)、蓝(B)三色,RGB表示红、绿、蓝三个通道的颜色,因此,采用RGB色彩模式描述目标图元需要占用3个bit位记录。当存在透明度(a)特征时,采用RGB色彩模式描述目标图元需要占用4个bit位来记录。
其中,VBO对象中的颜色参数为(r.g.b.a),需要4个bit位来记录,本申请的颜色指示参数占用的存储空间,小于采用RGB色彩模式描述目标图元所占用的存储空间,因此,本申请仅需要1个bit位或2个bit位即可,有效的节省了存储空间,避免了缓冲区资源的浪费。
具体地,目标工程图纸可以为多种格式的图纸,例如,文件扩展名为.dwg或.sat的计算机辅助设计(Computer Aided Design,简称CAD)图纸。当预览目标工程图纸时,需要对目标工程图纸中的图元进行渲染,此时,便生成图元渲染指令。其中,待渲染的图元便为目标图元,目标图元可以是一个图元也可以是多个图元。
一个具体实施例中,需预先配置颜色指示参数与颜色值的对应关系,利用对应关系,确定颜色值以对目标图元进行渲染。
具体地,在获取对目标工程图纸中目标图元的图元渲染指令之前,预先存储颜色指示参数与颜色值的对应关系,具体地,对应关系的创建可以为:创建与预设颜色数量对应的映射表,将目标图元对应的颜色值写入创建的映射表中,配置写入颜色值的映射表中的各位置坐标与颜色指示参数的对应关系。
其中,该映射表可以为表格,也可以为数组,也可以为矩阵。当映射表为表格时,可以是一行表格,也可以是多行表格;当映射表为数组时,可以是N维数组,N为大于等于1的整数,其中,数组是有序的元素序列,用户可以根据实际需求对N进行动态设定。下面,以映射表为N维数组为例进行说明:
例如,N等于1时,创建与预设颜色数量对应的一维数组,其中,一维数组包括序列。具体地,创建与预设颜色数量对应的序列,其中,序列是被排成一列的对象,每个元素之间按照顺序排列。
例如,N等于2时,创建与预设压缩数量对应的二维数组,其中,二维数组即为二维矩阵。具体地,创建与预设颜色数量对应的二维矩阵,其中,矩阵是一个按照长方矩阵排列的复数或实数集合。
例如,N等于3时,创建与预设颜色数量对应的三维数组。
下面,以映射表为二维矩阵为例进行具体说明;
具体地,创建该对应关系的具体实现如图3所示:
步骤301,创建与预设颜色数量对应的二维矩阵,预设颜色数量为目标图元对应的颜色的数量。
具体地,预设颜色的数量用户可以根据实际使用情况动态设定,例如,图元的渲染需要十二种颜色,该十二种颜色分别是:红、橙红、橙、橙黄、黄、黄绿、绿、蓝绿、蓝、蓝紫、紫、紫红。此时,可以创建一个3*4的二维矩阵。
例如,图元的渲染需要256种颜色,此时,可以创建16*16的二维矩阵。
其中,在本申请中预设颜色数量和二维矩阵的像素的个数一致,以避免存储空间的浪费。
下面,以预设颜色数量为256,二维矩阵为16*16的二维矩阵为例进行具体说明。
具体地,WebGL中包括WebGL Texture接口,WebGL Texture接口为不透明的纹理对象提供存储和状态等纹理操作,其中,纹理对象用于存储纹理数据,其中,纹理数据包括颜色值。
在使用纹理对象存储颜色值之前,需预先创建纹理对象,该纹理对象为16*16的二维矩阵,即可以用纹理对象预先存储256种颜色对应的颜色值。
步骤302,将目标图元对应的颜色值写入创建的二维矩阵的像素中。
具体地,预先创建的纹理对象共有256个像素,每个像素分别对应存储颜色指示参数对应的颜色值,其中,颜色指示参数包括:颜色序号。具体地,利用片元着色器,将目标图元对应的颜色值存储到纹理对象中。
其中,纹理对象本质是一个数据序列,可以在着色程序运行中随意读取其中的数据。
具体地,颜色序号可以为0-255的数字,此时的VBO对象中的color参数不需要记录4个参数(r.g.b.a),仅需要存储颜色序号即可。
其中,现有的VBO对象记录方式需要256*4bit位,而本申请通过存储颜色序号,仅需要8bit位即可,有效的节省了存储空间。
步骤303,配置写入颜色值的二维矩阵中各位置坐标与颜色指示参数的对应关系。
具体地,配置纹理对象中各纹理坐标与颜色指示参数的对应关系,其中,纹理坐标为纹理对象中各元素的二维坐标,通过字母表示为(u,v),其中,u是横坐标,v是纵坐标。当把纹理应用于图元时,需要为图元的顶点参数指定对应的纹理坐标,即,配置顶点参数与纹理坐标的关联关系,以建立图元和纹理对象的映射关系。
具体地,在获取到图元渲染指令后,利用预配置的对应关系,获得颜色指示参数对应的颜色值。
具体地,可以将存储有颜色值的纹理对象,转化为16*16的纹理图片存储在显存中。
步骤202,解析图元渲染指令,获得颜色指示参数。
一个具体实施例中,将图元渲染指令输入至顶点着色器,通过顶点着色器解析图元渲染指令,得到颜色指示参数,并输出颜色指示参数。
具体地,将图元渲染指令携带的VBO对象输入至顶点着色器,通过顶点着色器解析VBO对象,获取VBO对象的color参数对应的颜色序号,并输出该颜色序号。
步骤203,获取与颜色指示参数对应的颜色值。
一个具体实施例中,通过顶点着色器输出颜色指示参数之后,将顶点着色器输出的颜色指示参数输入至片元着色器,通过片元着色器计算输入的颜色指示参数对应的颜色值,并输出颜色值。
具体地,通过顶点着色器输出颜色序号之后,将顶点着色器输出的颜色序号输入至片元着色器,通过片元着色器计算输入的颜色序号对应的颜色值,并输出计算得到的颜色值。
一个具体实施例中,片元着色器输出颜色值的具体实现为:通过片元着色器基于对应关系,确定颜色指示参数对应的位置坐标,在二维矩阵中,确定得到的颜色指示参数对应的位置坐标对应的颜色值,并输出颜色值。
具体地,片元着色器根据预配置的对应关系,计算颜色序号对应的纹理坐标,确定该纹理坐标在纹理图片中对应的像素值。根据确定的像素值生成颜色获取指令,其中,颜色获取指令携带纹理坐标,将该颜色获取指令发送给颜色取样器。颜色取样器到纹理对象中,在颜色获取指令携带的纹理坐标处进行采样,得到纹理坐标对应的颜色值,并将得到的颜色值返回至片元着色器。片元着色器输出返回的颜色值。
本申请可以通过解析图元渲染指令得到颜色指示参数,通过颜色指示参数直接得到颜色值,有效的提高了颜色值的获取速率,进一步的提高了图元渲染速率。
步骤204,采用获取的颜色值对目标图元进行渲染。
一个具体实施例中,图元渲染指令还携带用于指示目标图元的图元唯一标识。在解析图元渲染指令时,同时得到目标图元的图元唯一标识,确定具有图元唯一标识的各元素,其中,一个元素对应一个图元唯一标识,且,同一图元中的元素的图元唯一标识一致;采用获取的颜色值对各元素进行渲染。
具体地,图元渲染指令携带VBO对象,VBO对象包括图元唯一标识。
具体地,片元着色器在得到颜色值和图元唯一标识后,采用获取的颜色值对各元素进行渲染,使目标图元显示对应的颜色。
具体地,片元着色器也可以在得到纹理坐标后,根据预建立的顶点参数与纹理坐标的关联关系,得到纹理坐标对应的顶点参数,通过顶点参数得到图元唯一标识,确定具有图元唯一标识的各元素,并利用获取的颜色值对目标图元的各元素进行渲染。
下面,通过图4对图元渲染方法进行具体的说明:
步骤401,通过片元着色器利用纹理对象预先存储预设颜色数量的颜色对应的颜色值。
步骤402,分别配置纹理对象中各像素与颜色序号的对应关系。
步骤403,获取对目标工程图纸中目标图元的图元渲染指令。
其中,图元渲染指令携带颜色指示参数和图元唯一标识。
步骤404,通过顶点着色器解析图元渲染指令,得到颜色指示参数对应的颜色序号和图元唯一标识,并将颜色序号和图元唯一标识传输给片元着色器。
步骤405,通过片元着色器计算颜色序号对应的纹理坐标,确定该纹理坐标对应的像素值,根据该像素值生成颜色获取指令,并将该颜色获取指令发送给颜色取样器。
其中,颜色获取指令携带纹理坐标。
步骤406,通过颜色取样器到纹理对象中,在颜色获取指令携带的纹理坐标处进行采样,得到纹理坐标对应的颜色值,并将得到的颜色值返回至片元着色器。
步骤407,通过片元着色器根据图元唯一标识确定目标图元的各元素,并利用返回的颜色值对所有元素进行渲染。
本申请实施例提供的该方法,获取对目标工程图纸中目标图元的图元渲染指令,该图元渲染指令携带用于指示目标图元颜色的颜色指示参数,该颜色指示参数占用的存储空间,小于采用RGB色彩模式描述目标图元所占用的存储空间,可见,本申请减少了颜色指示参数占用的存储空间,避免了数据缓冲区资源的浪费;解析图元渲染指令,得到颜色指示参数;获取与颜色指示参数对应的颜色值;采用获取的颜色值对目标图元进行渲染,可见,本申请可以通过解析图元渲染指令得到颜色指示参数,通过颜色指示参数直接得到颜色值,有效的提高了颜色值的获取速率,进一步的提高了图元渲染速率。
基于同一构思,本申请实施例中提供了一种图元渲染装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图5所示,该装置主要包括:
第一获取模块501,用于获取对目标工程图纸中目标图元的图元渲染指令,所述图元渲染指令携带用于指示所述目标图元颜色的颜色指示参数,所述颜色指示参数占用的存储空间,小于采用RGB色彩模式描述所述目标图元所占用的存储空间;
解析模块502,用于解析所述图元渲染指令,获得所述颜色指示参数;
第二获取模块503,用于获取与所述颜色指示参数对应的颜色值;
渲染模块504,用于采用获取的所述颜色值对所述目标图元进行渲染。
一个具体实施例中,该装置还包括创建模块,创建模块用于创建与预设颜色数量对应的二维矩阵,预设颜色数量为目标图元对应的颜色的数量;将目标图元对应的颜色值写入创建的二维矩阵的像素中;配置写入颜色值的二维矩阵中各位置坐标与颜色指示参数的对应关系;第二获取模块503具体用于基于对应关系,获取得到的颜色指示参数对应的颜色值。
一个具体实施例中,解析模块502具体用于将图元渲染指令输入至顶点着色器,通过顶点着色器解析图元渲染指令,得到颜色指示参数,输出颜色指示参数。
一个具体实施例中,第二获取模块503具体用于将顶点着色器输出的颜色指示参数输入至片元着色器,通过片元着色器计算输入的颜色指示参数对应的颜色值,并输出颜色值。
一个具体实施例中,第二获取模块503具体用于通过片元着色器基于对应关系,确定颜色指示参数对应的位置坐标,在二维矩阵中,确定得到的颜色指示参数对应的位置坐标对应的颜色值,并输出颜色值。
一个具体实施例中,预设颜色数量为256。该装置的创建模块还包括创建子模块,创建子模块用于创建与预设颜色数量对应的16*16的二维矩阵。
一个具体实施例中,图元渲染指令还携带用于指示目标图元的图元唯一标识;渲染模块504,具体用于解析图元渲染指令,得到图元唯一标识;确定具有图元唯一标识的各元素,其中,一个元素对应一个图元唯一标识,且,同一图元中的元素的图元唯一标识一致;采用获取的颜色值对各元素进行渲染。
基于同一构思,本申请实施例中还提供了一种电子设备,如图6所示,该电子设备主要包括:处理器601、存储器602和通信总线603,其中,处理器601和存储器602通过通信总线603完成相互间的通信。其中,存储器602中存储有可被至处理器601执行的程序,处理器601执行存储器602中存储的程序,实现如下步骤:获取对目标工程图纸中目标图元的图元渲染指令,图元渲染指令携带用于指示目标图元颜色的颜色指示参数,颜色指示参数占用的存储空间,小于采用RGB色彩模式描述目标图元所占用的存储空间;解析图元渲染指令,获得颜色指示参数;获取与颜色指示参数对应的颜色值;采用获取的颜色值对目标图元进行渲染。
上述电子设备中提到的通信总线603可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线603可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器602可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器601的存储装置。
上述的处理器601可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的图元渲染方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种图元渲染方法,其特征在于,所述方法包括:
获取对目标工程图纸中目标图元的图元渲染指令,所述图元渲染指令携带用于指示所述目标图元颜色的颜色指示参数,所述颜色指示参数占用的存储空间,小于采用RGB色彩模式描述所述目标图元所占用的存储空间;
解析所述图元渲染指令,获得所述颜色指示参数;
获取与所述颜色指示参数对应的颜色值;
采用获取的所述颜色值对所述目标图元进行渲染。
2.根据权利要求1所述的图元渲染方法,其特征在于,所述获取对目标工程图纸中目标图元的图元渲染指令之前,还包括:
创建与预设颜色数量对应的二维矩阵,所述预设颜色数量为所述目标图元对应的颜色的数量;
将所述目标图元对应的颜色值写入创建的所述二维矩阵的像素中;
配置写入所述颜色值的所述二维矩阵中各位置坐标与所述颜色指示参数的对应关系;
所述获取与得到的所述颜色指示参数对应的颜色值,包括:
基于所述对应关系,获取所述得到的颜色指示参数对应的颜色值。
3.根据权利要求2所述的图元渲染方法,其特征在于,所述解析所述图元渲染指令,获得所述颜色指示参数,包括:
将所述图元渲染指令输入至顶点着色器,通过所述顶点着色器解析所述图元渲染指令,得到所述颜色指示参数,输出所述颜色指示参数。
4.根据权利要求3所述的图元渲染方法,其特征在于,所述获取与所述颜色指示参数对应的颜色值,包括:
将所述顶点着色器输出的所述颜色指示参数输入至片元着色器,通过所述片元着色器计算输入的所述颜色指示参数对应的颜色值,并输出所述颜色值。
5.根据权利要求4所述的图元渲染方法,其特征在于,所述通过所述片元着色器计算输入的所述颜色指示参数对应的颜色值,并输出所述颜色值,包括:
通过所述片元着色器基于所述对应关系,确定所述颜色指示参数对应的所述位置坐标,在所述二维矩阵中,确定所述颜色指示参数对应的位置坐标对应的颜色值,并输出所述颜色值。
6.根据权利要求2所述的图元渲染方法,其特征在于,所述预设颜色数量为256;
所述创建与预设颜色数量对应的二维矩阵,包括:
创建与所述预设颜色数量对应的16*16的二维矩阵。
7.根据权利要求1所述的图元渲染方法,其特征在于,所述图元渲染指令还携带用于指示所述目标图元的图元唯一标识;
所述采用获取的所述颜色值对所述目标图元进行渲染,包括:
解析所述图元渲染指令,得到所述图元唯一标识;
确定具有所述图元唯一标识的各元素,其中,一个元素对应一个图元唯一标识,且,同一图元中的元素的图元唯一标识一致;
采用所述获取的颜色值对所述各元素进行渲染。
8.一种图元渲染装置,其特征在于,包括:
第一获取模块,用于获取对目标工程图纸中目标图元的图元渲染指令,所述图元渲染指令携带用于指示所述目标图元颜色的颜色指示参数,所述颜色指示参数占用的存储空间,小于采用RGB色彩模式描述所述目标图元所占用的存储空间;
解析模块,用于解析所述图元渲染指令,获得所述颜色指示参数;
第二获取模块,用于获取与所述颜色指示参数对应的颜色值;
渲染模块,用于采用获取的所述颜色值对所述目标图元进行渲染。
9.一种电子设备,其特征在于,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现权利要求1-7任一项所述的图元渲染方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的图元渲染方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110506311.5A CN113205580A (zh) | 2021-05-10 | 2021-05-10 | 图元渲染方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110506311.5A CN113205580A (zh) | 2021-05-10 | 2021-05-10 | 图元渲染方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113205580A true CN113205580A (zh) | 2021-08-03 |
Family
ID=77030675
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110506311.5A Pending CN113205580A (zh) | 2021-05-10 | 2021-05-10 | 图元渲染方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113205580A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115830200A (zh) * | 2022-11-07 | 2023-03-21 | 北京力控元通科技有限公司 | 三维模型的生成方法、三维图形的渲染方法、装置及设备 |
CN116206029A (zh) * | 2022-12-13 | 2023-06-02 | 上海功存智能科技有限公司 | 地质数据渲染方法、装置、计算机设备及存储介质 |
CN116385253A (zh) * | 2023-01-06 | 2023-07-04 | 格兰菲智能科技有限公司 | 图元绘制方法、装置、计算机设备和存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080122841A1 (en) * | 2006-11-28 | 2008-05-29 | Jeffrey Douglas Brown | Ray Tracing Image Processing System |
US20140327671A1 (en) * | 2013-05-02 | 2014-11-06 | Arm Limited | Graphics processing systems |
US20180232936A1 (en) * | 2017-02-15 | 2018-08-16 | Microsoft Technology Licensing, Llc | Multiple shader processes in graphics processing |
CN109395384A (zh) * | 2018-09-12 | 2019-03-01 | Oppo广东移动通信有限公司 | 游戏渲染方法及相关产品 |
CN110298780A (zh) * | 2018-03-23 | 2019-10-01 | 腾讯科技(深圳)有限公司 | 地图渲染方法、装置及计算机存储介质 |
CN111443910A (zh) * | 2020-03-24 | 2020-07-24 | 北京奇艺世纪科技有限公司 | 皮肤渲染方法、装置、电子设备及计算机存储介质 |
CN112330785A (zh) * | 2020-11-02 | 2021-02-05 | 通号通信信息集团有限公司 | 基于图像的城市道路及地下管廊全景图获取方法及*** |
CN112416489A (zh) * | 2020-11-06 | 2021-02-26 | 万翼科技有限公司 | 工程图纸显示方法及相关装置 |
-
2021
- 2021-05-10 CN CN202110506311.5A patent/CN113205580A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080122841A1 (en) * | 2006-11-28 | 2008-05-29 | Jeffrey Douglas Brown | Ray Tracing Image Processing System |
US20140327671A1 (en) * | 2013-05-02 | 2014-11-06 | Arm Limited | Graphics processing systems |
US20180232936A1 (en) * | 2017-02-15 | 2018-08-16 | Microsoft Technology Licensing, Llc | Multiple shader processes in graphics processing |
CN110298780A (zh) * | 2018-03-23 | 2019-10-01 | 腾讯科技(深圳)有限公司 | 地图渲染方法、装置及计算机存储介质 |
CN109395384A (zh) * | 2018-09-12 | 2019-03-01 | Oppo广东移动通信有限公司 | 游戏渲染方法及相关产品 |
CN111443910A (zh) * | 2020-03-24 | 2020-07-24 | 北京奇艺世纪科技有限公司 | 皮肤渲染方法、装置、电子设备及计算机存储介质 |
CN112330785A (zh) * | 2020-11-02 | 2021-02-05 | 通号通信信息集团有限公司 | 基于图像的城市道路及地下管廊全景图获取方法及*** |
CN112416489A (zh) * | 2020-11-06 | 2021-02-26 | 万翼科技有限公司 | 工程图纸显示方法及相关装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115830200A (zh) * | 2022-11-07 | 2023-03-21 | 北京力控元通科技有限公司 | 三维模型的生成方法、三维图形的渲染方法、装置及设备 |
CN115830200B (zh) * | 2022-11-07 | 2023-05-12 | 北京力控元通科技有限公司 | 三维模型的生成方法、三维图形的渲染方法、装置及设备 |
CN116206029A (zh) * | 2022-12-13 | 2023-06-02 | 上海功存智能科技有限公司 | 地质数据渲染方法、装置、计算机设备及存储介质 |
CN116206029B (zh) * | 2022-12-13 | 2023-09-22 | 上海功存智能科技有限公司 | 地质数据渲染方法、装置、计算机设备及存储介质 |
CN116385253A (zh) * | 2023-01-06 | 2023-07-04 | 格兰菲智能科技有限公司 | 图元绘制方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113205580A (zh) | 图元渲染方法、装置、设备及存储介质 | |
CN100357972C (zh) | 计算机绘图之颜色资料的压缩***及方法 | |
US11348308B2 (en) | Hybrid frustum traced shadows systems and methods | |
JP6626691B2 (ja) | テクスチャ処理方法及びその装置 | |
US9792718B2 (en) | Mapping graphics instructions to associated graphics data during performance analysis | |
KR20060131389A (ko) | 3차원 그래픽 엔진에서의 픽셀 래스터라이제이션 처리방법및 그의장치 | |
CN113204296B (zh) | 图元高亮显示方法、装置、设备及存储介质 | |
CN114443577A (zh) | 图纸处理方法、装置、设备及存储介质 | |
CN115439609B (zh) | 基于地图服务的三维模型渲染方法、***、设备及介质 | |
US10403040B2 (en) | Vector graphics rendering techniques | |
CN115908685A (zh) | 一种场景渲染方法、装置、设备和存储介质 | |
KR20170036419A (ko) | 그래픽스 프로세싱 장치 및 그래픽스 파이프라인의 텍스쳐링을 위한 LOD(level of detail)를 결정하는 방법 | |
US10062191B2 (en) | System and method for rendering points without gaps | |
CN113457161A (zh) | 画面展示方法、信息生成方法、装置、设备及存储介质 | |
CN111179390B (zh) | 高效预览cg资产的方法和装置 | |
US20230267570A1 (en) | Data Processing Method and Related Apparatus | |
US8232994B2 (en) | Viewing multi-dimensional data in two dimensions | |
US10269168B2 (en) | Graphics processing systems | |
CN113204297B (zh) | 图元中元素的选择方法、装置、电子设备和存储介质 | |
US20230377265A1 (en) | Systems for Efficiently Rendering Vector Objects | |
US11869123B2 (en) | Anti-aliasing two-dimensional vector graphics using a compressed vertex buffer | |
CN113205578B (zh) | 图层处理方法、图层渲染方法及相关设备 | |
CN109767379B (zh) | 数据归一化的处理方法、装置、存储介质和电子设备 | |
KR20180037837A (ko) | 채널의 변화량에 기초하여 채널에 할당되는 비트들의 수를 결정하는 방법 및 장치. | |
CN117788641B (zh) | 一种实体绘制方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20230629 Address after: A601, Zhongke Naneng Building, No. 06 Yuexing 6th Road, Gaoxin District Community, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province, 518063 Applicant after: Shenzhen Wanyi Digital Technology Co.,Ltd. Address before: 519085 room 105-24914, No.6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province (centralized office area) Applicant before: WANYI TECHNOLOGY Co.,Ltd. |