预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN108133453A(43)申请公布日2018.06.08(21)申请号201711330735.0(22)申请日2017.12.13(71)申请人北京奇虎科技有限公司地址100088北京市西城区新街口外大街28号D座112室(德胜园区)(72)发明人邵可(74)专利代理机构北京市隆安律师事务所11323代理人权鲜枝何立春(51)Int.Cl.G06T1/20(2006.01)G06T15/20(2011.01)权利要求书1页说明书11页附图2页(54)发明名称一种基于OpenGL的图像处理器及其功能扩展方法(57)摘要本发明公开了一种基于OpenGL的图像处理器的功能扩展方法、基于OpenGL的图像处理器、电子设备和计算机可读存储介质。该方法包括:在基于OpenGL的图像处理器原有的第一渲染器的基础上增加实现图像处理扩展功能的第二渲染器;令第一渲染器和第二渲染器共享渲染上下文;对于一个待渲染的指定图像:将该指定图像分别输入到第一渲染器和第二渲染器;将经过第二渲染器渲染的图像输出给第一渲染器;第一渲染器将自身渲染后的图像和经过第二渲染器渲染的图像进行合并处理后输出。这样,不需要进行图像渲染器的重新开发,实现新功能的扩展,省时省力,有利于提高功能扩展的效率。CN108133453ACN108133453A权利要求书1/1页1.一种基于OpenGL的图像处理器的功能扩展方法,其中,该方法包括:在所述基于OpenGL的图像处理器原有的第一渲染器的基础上增加实现图像处理扩展功能的第二渲染器;令第一渲染器和第二渲染器共享渲染上下文;对于一个待渲染的指定图像:将该指定图像分别输入到第一渲染器和第二渲染器;将经过第二渲染器渲染的图像输出给第一渲染器;第一渲染器将自身渲染后的图像和经过第二渲染器渲染的图像进行合并处理后输出。2.如权利要求1所述的方法,其中,所述令第一渲染器和第二渲染器共享渲染上下文包括:构造所述第一渲染器和第二渲染器共享的OpenGLContext。3.如权利要求1所述的方法,其中,所述第二渲染器的功能是为图像增加三维图像元素。4.如权利要求1所述的方法,其中,所述将经过第二渲染器渲染的图像输出给第一渲染器包括:将经过第二渲染器渲染的图像输出到共享缓存中;由第一渲染器从所述共享缓存中读取经过第二渲染器渲染的图像。5.如权利要求4所述的方法,其中,该方法进一步包括:在所述共享缓存的访问接口处设置同步机制,使得第一渲染器和第二渲染器对同一图像的渲染结果图像被合并处理。6.如权利要求5所述的方法,其中,所述同步机制包括:将经过第二渲染器渲染的图像输出到共享缓存之前,判断上一次输出到共享缓存中的图像是否已被第一渲染器读取,是则将经过第二渲染器渲染的图像输出到共享缓存并覆盖之前的图像,否则进行等待;第一渲染器从所述共享缓存中读取经过第二渲染器渲染的图像之前,判断共享缓存中的图像是否为上一次读取的图像,是则等待,否则读取该图像。7.一种基于OpenGL的图像处理器,其中,该图像处理器包括:第一渲染器和实现图像处理扩展功能的第二渲染器;第一渲染器和第二渲染器共享渲染上下文;对于一个待渲染的指定图像:第一渲染器和第二渲染器分别接收该指定图像;第二渲染器对该指定图像进行渲染后输出给第一渲染器;第一渲染器将自身渲染后的图像和经过第二渲染器渲染的图像进行合并处理后输出。8.如权利要求7所述的图像处理器,其中,所述第一渲染器和第二渲染器通过共享的OpenGLContext,共享渲染上下文。9.一种电子设备,其中,该电子设备包括:处理器;以及存储计算机可执行指令的存储器;所述可执行指令在被执行时使所述处理器执行根据权利要求1~6中任一项所述的方法。10.一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现权利要求1~6中任一项所述的方法。2CN108133453A说明书1/11页一种基于OpenGL的图像处理器及其功能扩展方法技术领域[0001]本发明涉及计算机技术领域,具体涉及一种基于OpenGL的图像处理器的功能扩展方法、基于OpenGL的图像处理器、电子设备和计算机可读存储介质。背景技术[0002]OpenGL(OpenGraphicsLibrary)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口,它用于二维或者三维图像,是一个功能强大,调用方便的底层图形库。在实际应用中,很多图像处理器都应用了OpenGL进行图像的渲染处理。随着用户对图像渲染处理的需求的不断增多,具有单一图像渲染功能的图像处理器已经无法满足用户的需求,因此,需要为图像处理器进行功能的扩展,在进行功能扩展时,由于有些功能需