CzyCavan / VideoEffcets

视频特效、后期处理

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VideoEffcets

视频特效、后期处理。 开发语言:Objective-C 开发技术:OpenGL(es) , Metal

##Metal模板 使用苹果3D图形渲染框架Metal技术写的一个小 demo。主要是为让自己可以快速上手功能开发而准备。因为很多时候在上手具体工作前,还有好一些基础代码的编写工作,本demo做的就是这些工作。

##茶壶与光线_OpenGL复刻版 OpenGL基本光照技术的运用(环境光、漫反射光、镜面光)。

##奶牛与光线_OpenGL复刻版 在茶壶与光线_OpenGL复刻版的基础上添加了模型纹理贴图。

##上下模糊中间清晰 针对同一个纹理的渲染采集,分区域使用不同的渲染方法。中间部分正常渲染,上下区域高斯模糊。 基于 Metal for Mac OS.

##图片切换动效 呈现效果:默认底下显示一张图。替换的图片以多个小块的方式平铺递进,直至占满整个空间。

##左右对称 实现效果:左边镜像显示右边的内容。基于 Metal for Mac OS.

##GridEffect 九宫格规律移动特效。

##方块小图翻转 一张图片分成了多个小方块,各个小方块绕自己的Y轴旋转360°。

##灵魂出窍 实现效果:同一张纹理分别放大不同的倍数,然后进行不同权重的混合。 另外加入了让时间来控制的放大参数strength。

##百叶窗特效 竖直方向上分成了不同高度的细条显示区域,每条细条显示区域从0开始编号,逐条加1,根据它的奇偶属性,同为奇数的细条在同一个方向上同步移动(向左或向右)。

##相机及水印增强版 实现效果:实时捕获摄像头拍摄的内容(分辨率:1920x1080)并渲染到屏幕上,渲染的画面方便灵活的加入水印。在这里我加入了文本“Hello World!”,当然你也可以加入诸如时间、其他有特殊意义的旁白等。这些纹理的颜色可以根据环境的变化,实时改变自己的颜色。改变自己颜色的目的在于让水印在任何拍摄内容上都可以清晰显示。

##小行星特效 前提:事先准备一张全景图,而且这张要求还比较严苛,否则合成之后会看到明显的不吻合的地方。 算法的灵感来源:摆在你面前的是一张平铺着的图片,然后在竖直方向上被切成多条细条(切得越细越好),接着这些细条的最底部全部聚拢在一个点上,以该点为圆心,将这些细条展开,铺满一个完整的圆形(类似打开扇子),展开后看到的效果就是本特效了。 小行星特效实现了OpenGL for iOS 和Metal for Mac。

##YUVlayer_OpenGL 像素格式为yuv420p数据播放器。 简单demo,项目中存在不合理的地方。

##YUVlayer_Metal 功能跟“YUVlayer_OpenGL”一样,不过,此项目使用了Apple 提供的Metal图形渲染框架

About

视频特效、后期处理


Languages

Language:Objective-C 86.6%Language:GLSL 4.9%Language:Metal 3.9%Language:Objective-C++ 3.8%Language:C 0.7%