Skip to content
This repository has been archived by the owner on Apr 20, 2023. It is now read-only.

滤镜组嵌套问题 #26

Open
qq297110281 opened this issue Jun 26, 2018 · 1 comment
Open

滤镜组嵌套问题 #26

qq297110281 opened this issue Jun 26, 2018 · 1 comment

Comments

@qq297110281
Copy link

@Windsader 非常好的项目。我最近在做一个视频渲染的项目,有参考你的这个项目,在使用过程中我发现有一个问题:当在一个滤镜组中嵌套另外一个滤镜组的时候,其实到了最后所有的滤镜都会被最外层的滤镜组进行merge。这样会导致像高斯模糊滤镜没有办法调节模糊强度。我有尝试过继承GPUImageFilter,相当于重写了一个定制的GPUImageFilterGroup。将其添加到滤镜组。这样倒是可以调节模糊强度了。但是当我在滤镜组添加其他滤镜(在定制的模糊滤镜后面),渲染的时候画面却是黑的了。对于这个情况请问有什么建议么?谢谢

@Windsander
Copy link
Owner

@qq297110281 嗯~两个滤镜组之间嵌套的问题,有试过使用GPUImageFilterGroup再包一层吗?从之前我的设计来考虑的话,滤镜组内的滤镜渲染顺序是根据滤镜添加先后顺序进行的。
如果采用两套滤镜组再包一层的话,理论上是会按照以下顺序渲染的:

Group-outer
        Group-inner-1
                filter-A-1
                filter-A-2
                ...
                filter-A-n
        Group-inner-2
                filter-B-1
                filter-B-2
                ...
                filter-B-n

可以尝试一下。

另外,滤镜的算法上如果嵌套超过7个单一滤镜,可能会对效能产生比较大的损耗呢。有这方面的需求的话,建议从OpenGL-Shader语言上考虑,能不能把几个滤镜合并一下,自定义一个滤镜处理。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants