jsj2008 / GPURenderKitDemo

基于GPUImage做shader效果渲染。里面涵括音视频的底层操作实现。用于记录学习。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GPURenderKitDemo

基于GPUImage做效果渲染学习.

具体实现方案后期会补充完善。

人脸调节

放大缩小

放大缩小

灵魂出窍

###GLDouYinEffectViewController 这里主要做一些抖音效果的仿写。目前已经实现的Filter。

1.三屏带滤镜效果。

2.四屏。

3.电流效果。

4.格子故障。

5.灵魂出窍。实现思路

6.放大缩小。实现思路

7.水面倒影(水的波纹实现的粗糙,数学比较渣,还在想办法优化)。

8.模糊分屏。实现思路

###FaceViewController 美颜,脸部调节实现。目前已经实现

1.美颜。琨君大佬的简书---美颜实现

2.大小眼调节。

3.胖瘦脸调节。

4.大小鼻调节。

5.基于顶点坐标去实现增高瘦身功能。具体看demo。

目前里面是在FragmentShader做像素的的调整来实现功能的,后面会放出基于VertexShader做功能的实现(这里可以大家可以想想两种实现方案有什么好处~~)

由于这里面需要用到人脸106个关键点。

所以大家最好去face++申请一个,免费试用~~每天有5次的免费试用,不然你们都用我的,那我要经常更换。🤣

这里就麻烦各位啦。

更换face++的api_key和api_secret很简单。去face++注册一个,选择免费的就可以搞定了~~face++注册。注册好之后更换MGNetAccount.h 里面的api_key和api_secret。这样就可以搞定了。

###GLImageMovieUseViewController 这里有视频添加滤镜再混音的操作。一次性生成文件,加速视频的合成时间。

About

基于GPUImage做shader效果渲染。里面涵括音视频的底层操作实现。用于记录学习。


Languages

Language:Objective-C 99.3%Language:Objective-C++ 0.7%