[发明专利]一种着色器重组的方法及装置有效
| 申请号: | 201710201941.5 | 申请日: | 2017-03-30 |
| 公开(公告)号: | CN107133909B | 公开(公告)日: | 2020-09-25 |
| 发明(设计)人: | 王顺利 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T3/00 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
| 地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 着色 器重 方法 装置 | ||
本发明实施例提供了一种着色器重组的方法及装置,其中,该方法包括:获取多个着色器,对多个着色器进行排序,得到着色器链;将所述多个着色器分为第一类着色器和第二类着色器,根据所述第一类着色器和/或所述第二类着色器的预设合并规则,对所述着色器链中的着色器进行合并重组,得到重组后的着色器组。通过对多个着色器进行重组,图形处理器处理时,对重组后的每组着色器只需要读入一次输入纹理,通过图形处理器的渲染管线进行一次渲染,并且只写入一次渲染后的图像到帧缓存区,可以减少着色器程序的数量,降低图像渲染次数,减少从输入纹理采样的次数、写入数据到帧缓存区以及切换帧缓存区等操作的次数,降低硬件资源浪费,降低总线的压力。
技术领域
本发明涉及计算机技术领域,特别是涉及一种着色器重组的方法及装置。
背景技术
美颜滤镜是直播类手机软件的核心功能之一,一般使用OpenGL ES(OpenGraphics Library for Embedded Systems,嵌入式系统的开放的图形程序接口)技术来实现实时处理功能,随着技术发展,美颜滤镜提供的功能越来越丰富,至少包括:磨皮滤镜、美白滤镜、对比度调整滤镜、瘦脸滤镜以及各种调色滤镜。
在客户端选择多个滤镜后,多个滤镜会以着色器的形式形成一条链表,由图形处理器读入每个着色器对应的输入纹理,通过图形处理器的渲染管线对每个着色器输入的图像进行渲染,然后,将渲染后的图像写入帧缓存区进行缓存,在链表中所有的着色器执行完成后,最终输出到客户端。由于每执行一次着色器,都会进行一次图像渲染,包括至少一遍输入纹理采样、一遍写数据到帧缓存区以及切换帧缓存区等操作,会增加图形处理器的压力,并且由于现有的移动终端采用图形处理器与中央处理器共享同一物理内存的架构,会造成硬件资源浪费。
发明内容
本发明实施例的目的在于提供一种着色器重组的方法及装置,以实现减少着色器程序的数量,降低图像渲染次数,降低硬件资源浪费。具体技术方案如下:
第一方面,本发明实施例提供了一种着色器重组的方法,包括:
获取多个着色器,对多个着色器进行排序,得到着色器链;
将多个着色器分为第一类着色器和第二类着色器,其中,第一类着色器为不需要等待当前像素的邻域像素着色完成就能够对当前像素进行着色的着色器,第二类着色器为需要等待当前像素的邻域像素着色完成后,对当前像素进行着色的着色器;
根据第一类着色器和/或第二类着色器的预设合并规则,对着色器链中的着色器进行合并重组,得到重组后的着色器组。
可选的,所述获取多个着色器包括:
获取并根据第一客户端选择的多个滤镜,得到与多个滤镜一一对应的多个着色器。
可选的,所述预设合并规则包括:第一类着色器与第一类着色器进行合并,第二类着色器与第二类着色器之后的第一类着色器进行合并。
可选的,所述预设合并规则还包括:第二类着色器不与第二类着色器之前的第一类着色器进行合并。
可选的,在将多个着色器分为第一类着色器和第二类着色器之后,本发明实施例的着色器重组的方法还包括:
将多个着色器用到的不同曲线图像按行坐标存储在同一纹理中,其中该纹理为存储多个着色器用到的不同曲线图像的存储单元。
可选的,在根据第一类着色器和/或第二类着色器的预设合并规则,对着色器链中的着色器进行合并重组,得到重组后的着色器组之后,本发明实施例的着色器重组的方法还包括:
根据重组后的着色器组,构造新的着色器链,并用于处理图像帧。
另一方面,本发明实施例还提供了一种着色器重组的装置,包括:
排序模块,用于获取多个着色器,对多个着色器进行排序,得到着色器链;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710201941.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于图像处理器的编译器管理存储器
- 下一篇:一种倒车影像显示方法及装置





