CN108765539B - 基于OpenGLES的图像渲染方法、装置、设备及存储介质 - Google Patents
基于OpenGLES的图像渲染方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN108765539B CN108765539B CN201810508764.XA CN201810508764A CN108765539B CN 108765539 B CN108765539 B CN 108765539B CN 201810508764 A CN201810508764 A CN 201810508764A CN 108765539 B CN108765539 B CN 108765539B
- Authority
- CN
- China
- Prior art keywords
- vertex
- vertex data
- auxiliary
- coordinate
- texture
- 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.)
- Active
Links
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/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/04—Indexing scheme for image data processing or generation, in general involving 3D image data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
Abstract
本发明实施例公开了一种基于OpenGLES的图像渲染方法、装置、设备及存储介质。该方法包括:依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,目标顶点数据包含待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;依据三角形绘制规则及目标顶点数据中的目标顶点空间位置坐标,构建目标顶点数据对应的多边形;依据待渲染图对应的纹理、目标顶点数据中的目标顶点纹理坐标以及多边形,进行图像渲染。通过上述技术方案,解决了基于OpenGLES进行图像渲染时渲染图像异常的问题,实现了更加准确地进行基于OpenGLES的图像渲染,使得应用程序的显示画面更加正确与流畅,提升用户体验。
Description
技术领域
本发明实施例涉及图像处理技术,尤其涉及一种基于OpenGLES的图像渲染方法、装置、设备及存储介质。
背景技术
为移动终端和非移动终端的终端设备开发图像渲染应用程序时,均可使用嵌入式开放图形库(Open Graphics Library for Embedded Systems,OpenGLES)作为图像渲染工具,尤其是针对移动终端的终端设备开发图像渲染应用程序时,通常使用OpenGLES作为图像渲染工具。
但是,对于一些显卡驱动比较老旧的终端设备,基于OpenGLES开发的应用程序,在运行过程中会出现渲染图像扭曲或断裂的问题,使得显示画面异常,影响用户体验。
发明内容
本发明实施例提供一种基于OpenGLES的图像渲染方法、装置、设备及存储介质,以实现更加准确地进行基于OpenGLES的图像渲染,使得应用程序的显示画面更加正确与流畅,提升用户体验。
第一方面,本发明实施例提供了一种基于OpenGLES的图像渲染方法,包括:
依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,所述目标顶点数据包含所述待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;
依据所述三角形绘制规则及所述目标顶点数据中的目标顶点空间位置坐标,构建所述目标顶点数据对应的多边形;
依据所述待渲染图像对应的纹理、所述目标顶点数据中的目标顶点纹理坐标以及所述多边形,进行图像渲染。
可选地,所述依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据包括:
依据所述形状及所述三角形绘制规则,确定所述需求顶点数据;
依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标,以使所述多边形为凸多边形;
依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标,以使所述目标顶点数据中的目标顶点纹理坐标对应的纹理采样区域与所述需求顶点纹理坐标对应的纹理采样区域一致。
进一步地,空间位置坐标包括x坐标、y坐标和z坐标。
相应地,所述依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标包括:
将所述辅助顶点空间位置坐标中的辅助顶点z坐标,设置为所述需求顶点空间位置坐标中的需求顶点z坐标;
分别将所述辅助顶点空间位置坐标中的辅助顶点x坐标和辅助顶点y坐标,设置为大于或等于所述需求顶点空间位置坐标中对应的需求顶点x坐标和对应的需求顶点y坐标,且所述辅助顶点x坐标和所述辅助顶点y坐标不同时等于对应的所述需求顶点x坐标和对应的所述需求顶点y坐标。
进一步地,所述依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标包括:
逐个将所述辅助顶点纹理坐标,设置为所述需求顶点纹理坐标中的其中一个纹理坐标。
可选地,在上述技术方案的基础上,该方法还包括:依据所述三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量;
相应地,所述依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标,包括:
依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述数量的辅助顶点数据中的辅助顶点空间位置坐标;
相应地,所述依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标,包括:
依据所述需求顶点数据中的需求顶点纹理坐标,确定所述数量的辅助顶点数据中的辅助顶点纹理坐标。
进一步地,所述依据所述三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量包括:
依据三角形条带绘制规则GL_TRIANGE_STRIP,确定一个辅助三角形对应的辅助顶点数据的数量为1。
可选地,所述依据所述三角形绘制规则及所述目标顶点数据中的目标顶点空间位置坐标,构建所述目标顶点数据对应的多边形包括:
依据三角形条带绘制规则GL_TRIANGE_STRIP、所述目标顶点空间位置坐标及所述目标顶点数据在顶点数组中的元素顺序,调用图形绘制函数,构建所述目标顶点数据对应的多边形;
其中,所述目标顶点数据在顶点数组中的元素顺序为:所述辅助顶点数据在所述顶点数组中的元素位置,排列于所述需求顶点数据在所述顶点数组中的元素位置之后。
第二方面,本发明实施例还提供了基于OpenGLES的图像渲染装置,该装置包括:
目标顶点数据确定模块,用于依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,所述目标顶点数据包含所述待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;
多边形构建模块,用于依据所述三角形绘制规则及所述目标顶点数据中的目标顶点空间位置坐标,构建所述目标顶点数据对应的多边形;
图像渲染模块,用于依据所述待渲染图像对应的纹理、所述目标顶点数据中的目标顶点纹理坐标以及所述多边形,进行图像渲染。
可选地,所述目标顶点数据确定模块包括:
需求顶点数据确定子模块,用于依据所述形状及所述三角形绘制规则,确定所述需求顶点数据;
辅助顶点空间位置坐标确定子模块,用于依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标,以使所述多边形为凸多边形;
辅助顶点纹理坐标确定子模块,用于依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标,以使所述目标顶点数据中的目标顶点纹理坐标对应的纹理采样区域与所述需求顶点纹理坐标对应的纹理采样区域一致。
进一步地,空间位置坐标包括x坐标、y坐标和z坐标。
相应地,所述辅助顶点空间位置坐标确定子模块具体用于:
将所述辅助顶点空间位置坐标中的辅助顶点z坐标,设置为所述需求顶点空间位置坐标中的需求顶点z坐标;
分别将所述辅助顶点空间位置坐标中的辅助顶点x坐标和辅助顶点y坐标,设置为大于或等于所述需求顶点空间位置坐标中对应的需求顶点x坐标和对应的需求顶点y坐标,且所述辅助顶点x坐标和所述辅助顶点y坐标不同时等于对应的所述需求顶点x坐标和对应的所述需求顶点y坐标。
进一步地,所述辅助顶点纹理坐标确定子模块具体用于:
逐个将所述辅助顶点纹理坐标,设置为所述需求顶点纹理坐标中的其中一个纹理坐标。
可选地,在上述装置的基础上,该装置还包括:辅助顶点数据数量确定模块,用于依据所述三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量;
相应地,所述辅助顶点空间位置坐标确定子模块具体用于:
依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述数量的辅助顶点数据中的辅助顶点空间位置坐标;
相应地,所述辅助顶点纹理坐标确定子模块具体用于:
依据所述需求顶点数据中的需求顶点纹理坐标,确定所述数量的辅助顶点数据中的辅助顶点纹理坐标。
进一步地,所述辅助顶点数据数量确定模块具体用于:
依据三角形条带绘制规则GL_TRIANGE_STRIP,确定一个辅助三角形对应的辅助顶点数据的数量为1。
可选地,所述多边形构建模块具体用于:
依据三角形条带绘制规则GL_TRIANGE_STRIP、所述目标顶点空间位置坐标及所述目标顶点数据在顶点数组中的元素顺序,调用图形绘制函数,构建所述目标顶点数据对应的多边形;
其中,所述目标顶点数据在顶点数组中的元素顺序为:所述辅助顶点数据在所述顶点数组中的元素位置,排列于所述需求顶点数据在所述顶点数组中的元素位置之后。
第三方面,本发明实施例还提供了一种设备,该设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的基于OpenGLES的图像渲染方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的基于OpenGLES的图像渲染方法。
本发明实施例在发现问题的基础上,即发现基于OpenGLES进行图像渲染时渲染图像异常的原因,在于构建待渲染图像对应的需求多边形时,因顶点数据传输异常而致使多边形中最后一个三角形绘制错误的基础上,通过在目标顶点数据中增加辅助顶点数据,并由此构建包含辅助三角形在内的多边形,以保证构建的多边形中需求多边形的正确性,从而解决了基于OpenGLES进行图像渲染时渲染图像异常的问题,实现了更加准确地进行基于OpenGLES的图像渲染,使得应用程序的显示画面更加正确与流畅,提升用户体验。
附图说明
图1是本发明实施例一中的一种基于OpenGLES的图像渲染方法的流程图;
图2是本发明实施例二中的一种基于OpenGLES的图像渲染方法的流程图;
图3是本发明实施例三中一种基于OpenGLES的图像渲染装置的结构示意图;
图4是本发明实施例四中的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
本实施例提供的基于OpenGLES的图像渲染方法,可适用于使用嵌入式开放图形库OpenGLES开发图像渲染应用程序的情况。该方法可以由基于OpenGLES的图像渲染装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在支持OpenGLES的设备中,例如典型的是用户终端设备,例如手机、平板电脑或台式电脑等。参见图1,本实施例的方法具体包括如下步骤:
S110、依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,目标顶点数据包含待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标。
其中,待渲染图像是指用于图像渲染输出的显示图像,例如可以是图片、解码后的视频帧图像或者由颜色数组构成的颜色图像等。三角形绘制规则是指OpenGLES中规定的进行三角形绘制的规则,比如三角形列绘制规则GL_TRIANGLES、三角形条带绘制规则GL_TRIANGLE_STRIP及三角形扇形绘制规则GL_TRIANGLE_FAN等。这里,三角形条带绘制规则GL_TRIANGE_STRIP在绘制三角形时,存在顶点复用过程,例如顶点数据有n个(n大于或等于3),则可以绘制n-2个三角形(除了第一个顶点和最后一个顶点不能被重复使用之外,其余顶点均可以重复使用),那么采用这种三角形绘制规则时,正常情况下,绘制一个矩形需要4个顶点。三角形列绘制规则GL_TRIANGLES在绘制三角形时,所有顶点均不能被复用,例如顶点数据有n个(n大于或等于3),则可以绘制n/3个三角形,当n不为3的倍数时,剩余的顶点数据会被丢弃,那么采用这种三角形绘制规则时,正常情况下,绘制一个矩形需要6个顶点。
需要说明的是,由于OpenGLES是开放图形库(Open Graphics Library,OpenGL)三维图形应用编程接口(Application Programming Interface,API)的子集,其是从OpenGL裁剪定制而来的,去除了图元的定点定义函数glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性,故在OpenGLES中绘制多边形,基本都是通过绘制多个三角形而构建。
目标顶点数据是指用于绘制目标三角形的顶点数据。相应地,需求顶点数据是指用于绘制需求三角形的顶点数据,辅助顶点数据则是指用于绘制辅助三角形的顶点数据。这里,需求三角形是指用于构成与待渲染图像形状一致的需求多边形的三角形。辅助三角形是与需求三角形相对应的至少一个多余的三角形,其作用是辅助需求多边形被成功绘制。而目标三角形则是包含需求三角形和辅助三角形在内的所有三角形。目标顶点数据、需求顶点数据和辅助顶点数据中的每一个顶点数据均包含空间位置坐标和纹理坐标。这里,空间位置坐标是指二维或三维的,能够表征顶点空间位置的坐标。纹理坐标是指在对纹理进行采样时,用于纹理寻址的坐标,其取值区间为[0,1],通常是开发人员根据需要采样的纹理范围人为设置。
具体地,图像渲染编程实现的主要环节包括顶点数据构建、顶点数据传输至着色器、着色器内绘制多边形、创建纹理并传输至着色器、着色器内将创建的纹理贴图至多边形并输出。为了解决本发明实施例中的问题,首先对上述各个环节进行分析与测试,以便确定出问题产生的原因。例如,输出顶点数据,以检测构建的顶点数据是否正确;在着色器脚本中再次输出顶点数据,以检测顶点数据传输是否正确;输出绘制的多边形,以检测多边形绘制是否正确;输出纹理数据,以检测纹理创建的正确性及传输的正确性;以及输出纹理贴图过程中的中间数据,以检测贴图过程的正确性等。
在经过多次测验后,发现造成配置有老旧显卡的终端设备上图像渲染失败的原因,是顶点数据传输至着色器时出错。正是由于显卡比较老旧,在顶点数据由中央处理器CPU传输至显卡GPU的过程中,最后一个顶点数据丢失或者数值被篡改,导致最后一个三角形绘制失败,从而造成渲染图像扭曲或断裂。在发现图像渲染失败的原因之后,本发明实施例在原有顶点数据(需求顶点数据)的基础上,增加了辅助顶点数据,以保证需求顶点数据在数据传输过程中的正确性。
具体实施时,根据待渲染图像的形状及所选用的三角形绘制规则,确定需要创建的目标顶点的数量,即需求顶点的数量及辅助顶点的数量。在确定了目标顶点的数量之后,则进一步确定相应数量的顶点数据,也就是目标顶点数据中的空间位置坐标(即目标顶点空间位置坐标)和目标顶点数据中的纹理坐标(即目标顶点纹理坐标)。更为具体的则是在确定了相应类型的顶点的数量之后,则进一步确定相应数量的相应顶点数据,如确定需求顶点数据中的空间位置坐标(即需求顶点空间位置坐标)、需求顶点数据中的纹理坐标(即需求顶点纹理坐标)、辅助顶点数据中的空间位置坐标(即辅助顶点空间位置坐标)和辅助顶点数据中的纹理坐标(即辅助顶点纹理坐标)。
应当理解的是,因为是在显卡驱动比较老旧的终端设备中,使用OpenGLES进行图像渲染应用程序开发时,存在本发明所指出的问题,且辅助顶点数据在一定程度上会降低应用程序的运行速度,故为了提高应用程序运行速度,在执行S110之前,可以增加应用程序运行环境的判断步骤,例如根据应用程序运行的当前终端设备的显卡信息,确定显卡是否属于老旧显卡;根据OpenGLES信息查询标识,确定当前终端设备所使用的渲染工具是否为OpenGLES。当确定当前终端设备所使用的渲染工具为OpenGLES,且显卡为老旧显卡时,再触发执行S110。
S120、依据三角形绘制规则及目标顶点数据中的目标顶点空间位置坐标,构建目标顶点数据对应的多边形。
具体地,按照所选用的三角形绘制规则及目标顶点空间位置坐标,依次绘制多个三角形,由这些三角形直接构建目标顶点数据对应的多边形。需要说明的是,由于目标顶点数据中的最后一个顶点数据可能丢失或存在错误,故构建而成的多边形中,最后一个三角形可能绘制失败或绘制扭曲,那么多边形中则存在形状规则的一部分及形状断裂或扭曲的一部分,该形状规则的一部分至少包含需求多边形,而形状断裂或扭曲的一部分则为辅助三角形所在的部分,其不影响需求多边形的正确构建。
示例性地,依据三角形绘制规则及目标顶点数据中的目标顶点空间位置坐标,构建目标顶点数据对应的多边形包括:依据三角形条带绘制规则GL_TRIANGE_STRIP、目标顶点空间位置坐标及目标顶点数据在顶点数组中的元素顺序,调用图形绘制函数,构建目标顶点数据对应的多边形。
其中,顶点数组是指目标顶点数据所存储的数组。在基于OpenGLES的编程开发中,顶点数据是以数组形式存储及传输的。示例性地,目标顶点数据在顶点数组中的元素顺序为:辅助顶点数据在顶点数组中的元素位置,排列于需求顶点数据在顶点数组中的元素位置之后。也就是说,在顶点数组中,先存储需求顶点数据,再存储辅助顶点数据。这样,目标顶点数据由中央处理器CPU传输至显卡GPU时,也就会先传输需求顶点数据,而后传输辅助顶点数据,从而保证需求顶点数据完整且正确地传输至显卡GPU。
具体地,按照三角形条带绘制规则GL_TRIANGE_STRIP及目标顶点数据在顶点数组中的元素顺序,调用图形绘制函数glDrawArrays,依次将目标顶点空间位置坐标对应的顶点连接,绘制三角形,并构建多边形。由于需求顶点数据的元素位置在辅助顶点数据元素位置之前,故在绘制三角形时,会先绘制需求三角形,而后绘制辅助三角形。这样,能够使得需求三角形被正确绘制,从而保证需求多边形的正确性。
S130、依据待渲染图像对应的纹理、目标顶点数据中的目标顶点纹理坐标以及多边形,进行图像渲染。
其中,纹理是表示物体表面细节的一幅或几幅二维图形,其是一个用于保存渲染图像的颜色元素值的OpenGLES缓存。
具体地,按照图像渲染的并行机制,在构建多边形的同时,可以依据待渲染图像创建相应的纹理,如以待渲染图像为函数输入参数,调用OpenGLES提供的纹理创建函数glTexImage2D,创建上述纹理,即可获得待渲染图像对应的纹理。之后,依据目标顶点纹理坐标,对纹理进行采样,获得纹理采样结果。如以目标顶点纹理坐标为函数输入参数,调用OpenGLES提供的纹理采样函数texture,对上述获得的纹理进行采样,以确定图像渲染时每个像素对应的颜色,即纹理映射。最后,将纹理采样结果赋值给S120中所构建多边形的光栅化结果的对应区域,实现纹理贴图过程,以进行图像渲染。
本实施例的技术方案,在发现问题的基础上,即发现基于OpenGLES进行图像渲染时渲染图像异常的原因,在于构建待渲染图像对应的需求多边形时,因顶点数据传输异常而致使多边形中最后一个三角形绘制错误的基础上,通过在目标顶点数据中增加辅助顶点数据,并由此构建包含辅助三角形在内的多边形,以保证构建的多边形中需求多边形的正确性,从而解决了基于OpenGLES进行图像渲染时渲染图像异常的问题,实现了更加准确地进行基于OpenGLES的图像渲染,使得应用程序的显示画面更加正确与流畅,提升用户体验。
实施例二
本实施例在上述实施例一的基础上,对“依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据”进行了进一步优化。其中与上述各实施例相同或相应的术语的解释在此不再赘述。参见图2,本实施例提供的基于OpenGLES的图像渲染方法包括:
S210、依据待渲染图像的形状及三角形绘制规则,确定需求顶点数据。
具体地,根据待渲染图像的形状及所选用的三角形绘制规则,确定需求顶点的数量。例如,待渲染图像的形状为矩形,所选用三角形绘制规则为三角形条带绘制规则GL_TRIANGLE_STRIP,那么就可以确定需求顶点的数量为4个;如果所选用三角形绘制规则为三角形列绘制规则GL_TRIANGLES,那么确定的需求顶点的数量则为6个。在确定了需求顶点的数量之后,则进一步确定相应数量的需求顶点的坐标数据。比如根据屏幕尺寸及图像渲染时的显示尺寸,确定出需求顶点空间位置坐标;根据待渲染图像在图像渲染时需要显示的比例,确定出需求顶点纹理坐标。
S220、依据需求顶点数据中的需求顶点空间位置坐标,确定辅助顶点数据中的辅助顶点空间位置坐标,以使多边形为凸多边形。
具体地,由于辅助顶点数据是用于保证需求顶点数据正确性的,故在确定目标顶点数据时,先确定需求顶点数据。之后,再根据需求顶点空间位置坐标及最终构建多边形为凸多边形的规则限定,确定辅助顶点空间位置坐标。
示例性地,空间位置坐标包括x坐标、y坐标和z坐标;
相应地,依据需求顶点数据中的需求顶点空间位置坐标,确定辅助顶点数据中的辅助顶点空间位置坐标包括:将辅助顶点空间位置坐标中的辅助顶点z坐标,设置为需求顶点空间位置坐标中的需求顶点z坐标;分别将辅助顶点空间位置坐标中的辅助顶点x坐标和辅助顶点y坐标,设置为大于或等于需求顶点空间位置坐标中对应的需求顶点x坐标和对应的需求顶点y坐标,且辅助顶点x坐标和辅助顶点y坐标不同时等于对应的需求顶点x坐标和对应的需求顶点y坐标。
具体地,为了使得依据辅助顶点数据与需求顶点数据构建的多边形为二维平面上的凸多边形,从而不影响后续纹理贴图过程,本发明实施例中,将辅助顶点空间位置坐标中的辅助顶点z坐标设置为需求顶点空间位置坐标中的需求顶点z坐标。同时,将辅助顶点x坐标设置为大于或等于需求顶点x坐标,将辅助顶点y坐标设置为大于或等于需求顶点y坐标。上述辅助顶点x坐标和辅助顶点y坐标的设置还需满足:在辅助顶点x坐标等于需求顶点x坐标时,辅助顶点y坐标大于需求顶点y坐标;在辅助顶点y坐标等于需求顶点y坐标时,辅助顶点x坐标大于需求顶点x坐标,即辅助顶点x坐标和辅助顶点y坐标不同时等于对应的需求顶点x坐标和对应的需求顶点y坐标。
S230、依据需求顶点数据中的需求顶点纹理坐标,确定辅助顶点数据中的辅助顶点纹理坐标,以使目标顶点数据中的目标顶点纹理坐标对应的纹理采样区域与需求顶点纹理坐标对应的纹理采样区域一致。
具体地,为了使辅助顶点数据的设置不影响后续纹理贴图过程,故需要按照设置辅助顶点数据之后,纹理坐标划定的纹理采样区域不变的规则限制,根据需求顶点纹理坐标来确定辅助顶点纹理坐标。例如,可以在两个需求纹理坐标对应顶点连线上进行纹理坐标取值,并将其设置为辅助顶点纹理坐标。
示例性地,依据需求顶点数据中的需求顶点纹理坐标,确定辅助顶点数据中的辅助顶点纹理坐标包括:逐个将辅助顶点纹理坐标,设置为需求顶点纹理坐标中的其中一个纹理坐标。
具体地,为了更加方便地进行辅助顶点纹理坐标的设置,本实施例中逐个地将辅助顶点纹理坐标设置为多个需求顶点纹理坐标中的任一个需求顶点纹理坐标。也就是说,辅助顶点纹理坐标的取值,直接是需求顶点纹理坐标中的一个纹理坐标。这样,辅助顶点纹理坐标直接与需求顶点纹理坐标重合,不仅提高辅助顶点纹理坐标确定速度,而且不会造成纹理采样区域的任何变化,进一步保证后续纹理贴图过程的正确性。
需要说明的是,此处不限定S220与S230的执行顺序,其可以按照上述顺序顺次执行,也可以是S230在S220之前执行,或者两个步骤并列执行。
S240、依据三角形绘制规则及目标顶点数据中的目标顶点空间位置坐标,构建目标顶点数据对应的多边形。
S250、依据待渲染图像对应的纹理、目标顶点数据中的目标顶点纹理坐标以及多边形,进行图像渲染。
本实施例的技术方案,通过为辅助顶点空间位置坐标的设定增设形成多边形为凸多边形的取值限定,为辅助顶点纹理坐标的设定增设纹理采样区域不变的取值限定,能够进一步保证需求多边形构建的正确性及纹理贴图过程的准确性,从而使得图像渲染输出结果更加准确与流畅。
示例性地,在上述技术方案的基础上,本实施例所提供的基于OpenGLES的图像渲染方法还包括:依据三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量;
相应地,依据需求顶点数据中的需求顶点空间位置坐标,确定辅助顶点数据中的辅助顶点空间位置坐标,包括:依据需求顶点数据中的需求顶点空间位置坐标,确定数量的辅助顶点数据中的辅助顶点空间位置坐标;
相应地,依据需求顶点数据中的需求顶点纹理坐标,确定辅助顶点数据中的辅助顶点纹理坐标,包括:依据需求顶点数据中的需求顶点纹理坐标,确定数量的辅助顶点数据中的辅助顶点纹理坐标。
具体地,在确定辅助顶点数据时,可以根据所选用的三角形绘制规则,确定出绘制至少一个辅助三角形所需的辅助顶点数据的数量,即辅助顶点数据的数量可以是对应绘制一个辅助三角形,以便减少顶点数据的数据量,也可以是对应绘制多个辅助三角形,以便进一步确保需求三角形的绘制正确性。例如,所选用三角形绘制规则为三角形条带绘制规则GL_TRIANGLE_STRIP,那么每增加一个辅助三角形,辅助顶点数据的数量就需相应增加一个;而所选用三角形绘制规则为三角形列绘制规则GL_TRIANGLES,那么每增加一个辅助三角形,辅助顶点数据的数量就需相应增加三个。
相应地,S220则为:根据需求顶点空间位置坐标及最终构建多边形为凸多边形的规则限定,确定与辅助顶点数据对应数量的辅助顶点空间位置坐标。而S230则为:按照设置辅助顶点数据之后,纹理坐标划定的纹理采样区域不变的规则限定,根据需求顶点纹理坐标,确定与辅助顶点数据对应数量的辅助顶点纹理坐标。
进一步地,依据三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量包括:依据三角形条带绘制规则GL_TRIANGE_STRIP,确定一个辅助三角形对应的辅助顶点数据的数量为1。
具体地,由于顶点数据需要传输至OpenGLES的着色器中进行三角形的绘制,所以,为了提高数据传输速度及减少***开销,本实施例中只需多余绘制一个辅助三角形即可。而为了进一步减少顶点数据的数据量及提高数据传输速度,本实施例中选用的三角形绘制规则为三角形条带绘制规则GL_TRIANGE_STRIP,这样一个辅助三角形对应的辅助顶点数据的数量便为1,即只需增加1个辅助顶点数据,便可达到辅助需求多边形构建正确的目的。
以待渲染图像的形状为矩形,选用的三角形绘制规则为三角形条带绘制规则GL_TRIANGE_STRIP为例,上述根据需求顶点数据确定辅助顶点数据可以为:需求顶点空间位置坐标分别为{0,0,0,}、{1,0,0}、{0,1,0}和{1,1,0},需求顶点纹理坐标分别为{0,0}、{1,0}、{0,1}和{1,1}。那么根据凸边形的限定规则,1个辅助顶点空间位置坐标可以设置为{1.01,0,0}、{0,1.01,0}和{1.01,1.01,0}中的任一个,相应的辅助顶点纹理坐标可以设置为{0,0}、{1,0}、{0,1}和{1,1}中的任一个。
以下是本发明实施例提供的基于OpenGLES的图像渲染装置的实施例,该装置与上述各实施例的基于OpenGLES的图像渲染方法属于同一个发明构思,在基于OpenGLES的图像渲染装置的实施例中未详尽描述的细节内容,可以参考上述基于OpenGLES的图像渲染方法的实施例。
实施例三
本实施例提供一种基于OpenGLES的图像渲染装置,参见图3,该装置具体包括:
目标顶点数据确定模块310,用于依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,目标顶点数据包含待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;
多边形构建模块320,用于依据三角形绘制规则及目标顶点数据确定模块310确定的目标顶点数据中的目标顶点空间位置坐标,构建目标顶点数据对应的多边形;
图像渲染模块330,用于依据待渲染图像对应的纹理、目标顶点数据确定模块310确定的目标顶点数据中的目标顶点纹理坐标以及多边形构建模块320构建的多边形,进行图像渲染。
可选地,目标顶点数据确定模块310包括:
需求顶点数据确定子模块,用于依据形状及三角形绘制规则,确定需求顶点数据;
辅助顶点空间位置坐标确定子模块,用于依据需求顶点数据中的需求顶点空间位置坐标,确定辅助顶点数据中的辅助顶点空间位置坐标,以使多边形为凸多边形;
辅助顶点纹理坐标确定子模块,用于依据需求顶点数据中的需求顶点纹理坐标,确定辅助顶点数据中的辅助顶点纹理坐标,以使目标顶点数据中的目标顶点纹理坐标对应的纹理采样区域与需求顶点纹理坐标对应的纹理采样区域一致。
进一步地,空间位置坐标包括x坐标、y坐标和z坐标。
相应地,辅助顶点空间位置坐标确定子模块具体用于:
将辅助顶点空间位置坐标中的辅助顶点z坐标,设置为需求顶点空间位置坐标中的需求顶点z坐标;
分别将辅助顶点空间位置坐标中的辅助顶点x坐标和辅助顶点y坐标,设置为大于或等于需求顶点空间位置坐标中对应的需求顶点x坐标和对应的需求顶点y坐标,且辅助顶点x坐标和辅助顶点y坐标不同时等于对应的需求顶点x坐标和对应的需求顶点y坐标。
进一步地,辅助顶点纹理坐标确定子模块具体用于:
逐个将辅助顶点纹理坐标,设置为需求顶点纹理坐标中的其中一个纹理坐标。
可选地,在上述装置的基础上,该装置还包括:辅助顶点数据数量确定模块,用于依据三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量;
相应地,辅助顶点空间位置坐标确定子模块具体用于:
依据需求顶点数据中的需求顶点空间位置坐标,确定数量的辅助顶点数据中的辅助顶点空间位置坐标;
相应地,辅助顶点纹理坐标确定子模块具体用于:
依据需求顶点数据中的需求顶点纹理坐标,确定数量的辅助顶点数据中的辅助顶点纹理坐标。
进一步地,辅助顶点数据数量确定模块具体用于:
依据三角形条带绘制规则GL_TRIANGE_STRIP,确定一个辅助三角形对应的辅助顶点数据的数量为1。
可选地,多边形构建模块320具体用于:
依据三角形条带绘制规则GL_TRIANGE_STRIP、目标顶点空间位置坐标及目标顶点数据在顶点数组中的元素顺序,调用图形绘制函数,构建目标顶点数据对应的多边形;
其中,目标顶点数据在顶点数组中的元素顺序为:辅助顶点数据在顶点数组中的元素位置,排列于需求顶点数据在顶点数组中的元素位置之后。
通过本发明实施例三的一种基于OpenGLES的图像渲染装置,解决了基于OpenGLES进行图像渲染时渲染图像异常的问题,实现了更加准确地进行基于OpenGLES的图像渲染,使得应用程序的显示画面更加正确与流畅,提升用户体验。
本发明实施例所提供的基于OpenGLES的图像渲染装置可执行本发明任意实施例所提供的基于OpenGLES的图像渲染方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述基于OpenGLES的图像渲染装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例四
参见图4,本实施例提供了一种设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器420执行,使得一个或多个处理器420实现本发明实施例所提供的基于OpenGLES的图像渲染方法,包括:
依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,目标顶点数据包含待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;
依据三角形绘制规则及目标顶点数据中的目标顶点空间位置坐标,构建目标顶点数据对应的多边形;
依据待渲染图像对应的纹理、目标顶点数据中的目标顶点纹理坐标以及多边形,进行图像渲染。
当然,本领域技术人员可以理解,处理器420还可以实现本发明任意实施例所提供的基于OpenGLES的图像渲染方法的技术方案。
图4显示的设备400仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图4所示,该设备400包括处理器420、存储装置410、输入装置430和输出装置440;设备中处理器420的数量可以是一个或多个,图4中以一个处理器420为例;设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线450连接为例。
存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于OpenGLES的图像渲染方法对应的程序指令/模块(例如,基于OpenGLES的图像渲染装置中的目标顶点数据确定模块、多边形构建模块和图像渲染模块)。
存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置430可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。
实施例五
本实施例提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种基于OpenGLES的图像渲染方法,该方法包括:
依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,目标顶点数据包含待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;
依据三角形绘制规则及目标顶点数据中的目标顶点空间位置坐标,构建目标顶点数据对应的多边形;
依据待渲染图像对应的纹理、目标顶点数据中的目标顶点纹理坐标以及多边形,进行图像渲染。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的基于OpenGLES的图像渲染方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所提供的基于OpenGLES的图像渲染方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (9)
1.一种基于OpenGLES的图像渲染方法,其特征在于,包括:
依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,所述目标顶点数据包含所述待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;
依据所述三角形绘制规则及所述目标顶点数据中的目标顶点空间位置坐标,构建所述目标顶点数据对应的多边形;
依据所述待渲染图像对应的纹理、所述目标顶点数据中的目标顶点纹理坐标以及所述多边形,进行图像渲染;
其中,所述依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据包括:
依据所述形状及所述三角形绘制规则,确定所述需求顶点数据;
依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标,以使所述多边形为凸多边形;
依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标,以使所述目标顶点数据中的目标顶点纹理坐标对应的纹理采样区域与所述需求顶点纹理坐标对应的纹理采样区域一致。
2.根据权利要求1所述的方法,其特征在于,空间位置坐标包括x坐标、y坐标和z坐标;
所述依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标包括:
将所述辅助顶点空间位置坐标中的辅助顶点z坐标,设置为所述需求顶点空间位置坐标中的需求顶点z坐标;
分别将所述辅助顶点空间位置坐标中的辅助顶点x坐标和辅助顶点y坐标,设置为大于或等于所述需求顶点空间位置坐标中对应的需求顶点x坐标和对应的需求顶点y坐标,且所述辅助顶点x坐标和所述辅助顶点y坐标不同时等于对应的所述需求顶点x坐标和对应的所述需求顶点y坐标。
3.根据权利要求1所述的方法,其特征在于,所述依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标包括:
逐个将所述辅助顶点纹理坐标,设置为所述需求顶点纹理坐标中的其中一个纹理坐标。
4.根据权利要求1所述的方法,其特征在于,还包括:依据所述三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量;
所述依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标,包括:
依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述数量的辅助顶点数据中的辅助顶点空间位置坐标;
所述依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标,包括:
依据所述需求顶点数据中的需求顶点纹理坐标,确定所述数量的辅助顶点数据中的辅助顶点纹理坐标。
5.根据权利要求4所述的方法,其特征在于,所述依据所述三角形绘制规则,确定至少一个辅助三角形对应的辅助顶点数据的数量包括:
依据三角形条带绘制规则GL_TRIANGE_STRIP,确定一个辅助三角形对应的辅助顶点数据的数量为1。
6.根据权利要求1所述的方法,其特征在于,所述依据所述三角形绘制规则及所述目标顶点数据中的目标顶点空间位置坐标,构建所述目标顶点数据对应的多边形包括:
依据三角形条带绘制规则GL_TRIANGE_STRIP、所述目标顶点空间位置坐标及所述目标顶点数据在顶点数组中的元素顺序,调用图形绘制函数,构建所述目标顶点数据对应的多边形;
其中,所述目标顶点数据在顶点数组中的元素顺序为:所述辅助顶点数据在所述顶点数组中的元素位置,排列于所述需求顶点数据在所述顶点数组中的元素位置之后。
7.一种基于OpenGLES的图像渲染装置,其特征在于,包括:
目标顶点数据确定模块,用于依据待渲染图像的形状及三角形绘制规则,确定目标顶点数据,所述目标顶点数据包含所述待渲染图像对应的需求顶点数据及辅助顶点数据,每个顶点数据包括空间位置坐标和纹理坐标;
多边形构建模块,用于依据所述三角形绘制规则及所述目标顶点数据中的目标顶点空间位置坐标,构建所述目标顶点数据对应的多边形;
图像渲染模块,用于依据所述待渲染图像对应的纹理、所述目标顶点数据中的目标顶点纹理坐标以及所述多边形,进行图像渲染;
其中,所述目标顶点数据确定模块包括:
需求顶点数据确定子模块,用于依据所述形状及所述三角形绘制规则,确定所述需求顶点数据;
辅助顶点空间位置坐标确定子模块,用于依据所述需求顶点数据中的需求顶点空间位置坐标,确定所述辅助顶点数据中的辅助顶点空间位置坐标,以使所述多边形为凸多边形;
辅助顶点纹理坐标确定子模块,用于依据所述需求顶点数据中的需求顶点纹理坐标,确定所述辅助顶点数据中的辅助顶点纹理坐标,以使所述目标顶点数据中的目标顶点纹理坐标对应的纹理采样区域与所述需求顶点纹理坐标对应的纹理采样区域一致。
8.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的基于OpenGLES的图像渲染方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述的基于OpenGLES的图像渲染方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810508764.XA CN108765539B (zh) | 2018-05-24 | 2018-05-24 | 基于OpenGLES的图像渲染方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810508764.XA CN108765539B (zh) | 2018-05-24 | 2018-05-24 | 基于OpenGLES的图像渲染方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108765539A CN108765539A (zh) | 2018-11-06 |
CN108765539B true CN108765539B (zh) | 2022-05-13 |
Family
ID=64005503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810508764.XA Active CN108765539B (zh) | 2018-05-24 | 2018-05-24 | 基于OpenGLES的图像渲染方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108765539B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111275806A (zh) * | 2018-11-20 | 2020-06-12 | 贵州师范大学 | 一种基于点的并行化实时渲染***及方法 |
CN109698951B (zh) * | 2018-12-13 | 2021-08-24 | 歌尔光学科技有限公司 | 立体图像重现方法、装置、设备和存储介质 |
CN111486854A (zh) * | 2019-01-29 | 2020-08-04 | 阿里巴巴集团控股有限公司 | 电子地图中道路的绘制方法、***、设备及存储介质 |
CN110599391B (zh) * | 2019-06-17 | 2024-07-23 | 北京蓝亚盒子科技有限公司 | 一种图形绘制方法、装置及计算机可读介质、设备 |
CN110570504B (zh) * | 2019-09-06 | 2020-12-01 | 北京航天宏图信息技术股份有限公司 | 闭合符号绘制方法、装置、电子设备及存储介质 |
CN112991214B (zh) * | 2021-03-18 | 2024-03-08 | 成都极米科技股份有限公司 | 图像处理方法、图像渲染方法、装置及影设备 |
CN116597063B (zh) * | 2023-07-19 | 2023-12-05 | 腾讯科技(深圳)有限公司 | 图片渲染方法、装置、设备和介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102354144A (zh) * | 2011-09-06 | 2012-02-15 | 北京联合大学 | 一种将梯形图转化成plc程序指令的方法 |
CN105701851A (zh) * | 2014-11-28 | 2016-06-22 | 星际空间(天津)科技发展有限公司 | 一种基于地理信息的三维渲染引擎*** |
CN106710003A (zh) * | 2017-01-09 | 2017-05-24 | 成都品果科技有限公司 | 一种基于OpenGL ES的三维拍照方法和*** |
KR20170090181A (ko) * | 2016-01-28 | 2017-08-07 | 허상훈 | 고정된 조형물과 유동형 3차원 모형을 이용한 증강현실 구현장치 및 그 방법 |
CN107123139A (zh) * | 2016-02-25 | 2017-09-01 | 夏立 | 基于opengl的2D到3D人脸重建方法 |
CN107274482A (zh) * | 2017-06-09 | 2017-10-20 | 大连海事大学 | 基于纹理投影方法的海上溢油可视化及交互方法 |
CN107564089A (zh) * | 2017-08-10 | 2018-01-09 | 腾讯科技(深圳)有限公司 | 三维图像处理方法、装置、存储介质和计算机设备 |
CN107622519A (zh) * | 2017-09-15 | 2018-01-23 | 东南大学 | 基于移动设备的三维模型混合渲染***及其方法 |
CN107818591A (zh) * | 2017-11-22 | 2018-03-20 | 深圳赛隆文化科技有限公司 | 一种虚拟现实三维模型的融合建模方法及*** |
CN107845061A (zh) * | 2017-11-10 | 2018-03-27 | 暴风集团股份有限公司 | 图像处理方法、装置及终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102663789A (zh) * | 2012-04-19 | 2012-09-12 | 上海巨唐信息科技有限公司 | 将二维平面内含洞及岛的多边形三角化的方法 |
CN103700060B (zh) * | 2013-12-26 | 2016-09-21 | 北京大学 | 一种海量任意形状多边形的快速可视化方法 |
-
2018
- 2018-05-24 CN CN201810508764.XA patent/CN108765539B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102354144A (zh) * | 2011-09-06 | 2012-02-15 | 北京联合大学 | 一种将梯形图转化成plc程序指令的方法 |
CN105701851A (zh) * | 2014-11-28 | 2016-06-22 | 星际空间(天津)科技发展有限公司 | 一种基于地理信息的三维渲染引擎*** |
KR20170090181A (ko) * | 2016-01-28 | 2017-08-07 | 허상훈 | 고정된 조형물과 유동형 3차원 모형을 이용한 증강현실 구현장치 및 그 방법 |
CN107123139A (zh) * | 2016-02-25 | 2017-09-01 | 夏立 | 基于opengl的2D到3D人脸重建方法 |
CN106710003A (zh) * | 2017-01-09 | 2017-05-24 | 成都品果科技有限公司 | 一种基于OpenGL ES的三维拍照方法和*** |
CN107274482A (zh) * | 2017-06-09 | 2017-10-20 | 大连海事大学 | 基于纹理投影方法的海上溢油可视化及交互方法 |
CN107564089A (zh) * | 2017-08-10 | 2018-01-09 | 腾讯科技(深圳)有限公司 | 三维图像处理方法、装置、存储介质和计算机设备 |
CN107622519A (zh) * | 2017-09-15 | 2018-01-23 | 东南大学 | 基于移动设备的三维模型混合渲染***及其方法 |
CN107845061A (zh) * | 2017-11-10 | 2018-03-27 | 暴风集团股份有限公司 | 图像处理方法、装置及终端 |
CN107818591A (zh) * | 2017-11-22 | 2018-03-20 | 深圳赛隆文化科技有限公司 | 一种虚拟现实三维模型的融合建模方法及*** |
Non-Patent Citations (2)
Title |
---|
OpenGLES之纹理;Terrnce;《https://www.jianshu.com/p/1eb0814fe658》;20170510;第1-6页 * |
一种纹理映射算法的FPGA实现;程龙 等;《小型微型计算机***》;20091231;第30卷(第9期);第1855-1859页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108765539A (zh) | 2018-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108765539B (zh) | 基于OpenGLES的图像渲染方法、装置、设备及存储介质 | |
CN108765534B (zh) | 一种图像渲染方法、装置、设备及存储介质 | |
US11852499B2 (en) | Map rendering method and apparatus, computer device, and storage medium | |
EP4120199A1 (en) | Image rendering method and apparatus, and electronic device and storage medium | |
CN111815755A (zh) | 虚拟物体被遮挡的区域确定方法、装置及终端设备 | |
US9342430B2 (en) | Method of determining the state of a tile based deferred rendering processor and apparatus thereof | |
US20190325562A1 (en) | Window rendering method and terminal | |
CN105550973B (zh) | 图形处理单元、图形处理***及抗锯齿处理方法 | |
WO2023197762A1 (zh) | 图像渲染方法、装置、电子设备、计算机可读存储介质及计算机程序产品 | |
EP4290464A1 (en) | Image rendering method and apparatus, and electronic device and storage medium | |
CN111862204A (zh) | 图像的视觉特征点的提取方法及相关装置 | |
CN115908685A (zh) | 一种场景渲染方法、装置、设备和存储介质 | |
CN108733602B (zh) | 数据处理 | |
EP4270321A1 (en) | Graphic rendering method and apparatus, and storage medium | |
JP5242788B2 (ja) | グラフィックス・イメージングのためのパーティション・ベースのパフォーマンス解析 | |
CN112465692A (zh) | 图像处理方法、装置、设备及存储介质 | |
CN113888684A (zh) | 图形渲染方法、设备及计算机存储介质 | |
CN114564268A (zh) | 一种设备管理方法、装置、电子设备和存储介质 | |
CN113724364A (zh) | 一种利用多边形实现遮挡且本体不渲染的设置方法及装置 | |
CN109767379B (zh) | 数据归一化的处理方法、装置、存储介质和电子设备 | |
CN115170740B (zh) | 特效处理方法、装置、电子设备及存储介质 | |
US20230267570A1 (en) | Data Processing Method and Related Apparatus | |
CN115738254A (zh) | 渲染方法、装置、设备、可读存储介质及程序产品 | |
CN116245995A (zh) | 一种图像渲染方法、装置及设备 | |
CN115373663A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |