OpenGL_ES
[](){}
For The Day
展开
-
OpenGL ES在Android NDK环境中的使用及多线程开发
。。。。原创 2020-12-27 18:17:05 · 1173 阅读 · 0 评论 -
K歌、短视频技术最佳实践——“唱吧”音视频技术探索
一、引言移动App发展到今时今日,几乎所有应用程序里都有音视频相关功能,总结起来大概有音视频录制,音视频播放,音视频特效编辑这几方面内容。比较热门的短视频应用抖音与快手,K歌应用唱吧与全名K歌,最近新网易云新出了一款音街,还有听歌的网易云音乐和qq音乐等。虽然每种应用的运营模式不一样,但是从技术实现上大同小异。短视频类软件的视频处理更丰富,有非常炫酷的滤镜,贴纸,K歌类软件对音乐的细节处理的较多,诸如音量,音效,音调。因为笔者接触唱吧比较早,而且唱吧里面音视频技术也相对比较全面,所以就以唱吧为参考,探原创 2020-10-26 00:21:56 · 5044 阅读 · 21 评论 -
Android OpenGL ES从入门到进阶(八)—— 万能的Lookup滤镜(颜色查找表)
源码链接:https://github.com/smzhldr/AGLFramework一、前言在美颜相机类产品包括视频直播类项目中都能见到诸如“柔和”,“温暖”,“复古”,“清新”,“黑白”…功能丰富的滤镜。看起来比较神奇,我们就一块揭开她的神秘面纱。二、先看下贴纸的效果这是墙面的预览画面增加了一个梅花的贴着效果。三、Lookup滤镜原理分析1. lookup table颜色替换原...原创 2020-03-11 21:43:21 · 1881 阅读 · 0 评论 -
Android OpenGL ES从入门到进阶(七)—— OpenGL ES 2D贴纸与Blend混合
源码链接:https://github.com/smzhldr/AGLFramework一、前言在美颜相机为背景的前提下,人像美颜和特效滤镜,以及各式各样的贴纸是美颜相机的核心功能,特效滤镜和人像美颜异曲同工,都是通过改变每一个像素的色值来达到的,而贴纸是在原图上覆盖了一层新的像素集合,贴纸可以做出很炫酷的动态效果,本文只演示静态效果,动态贴纸是按一定规则时时改变贴纸的位置而已。二、先看下贴...原创 2019-08-13 23:18:43 · 1283 阅读 · 7 评论 -
Android OpenGL ES从入门到进阶(六)—— OpenGL ES人像美白与磨皮初探
框架源码:https://github.com/smzhldr/AGLFramework一、前言前面的章节中的内容差不多能让初学者对OpenGL 有个初步的理解,基础知识很重要但基础不是核心,我们该有新的目标了,基础部分忘了的可以复习下前几章的内容,想拓宽基础的可以参考文档或者看巨著。这一节我们从OpenGL的实际应用出发,逐步来掌握OpenGL各种各样的功能,之后的的章节将以应用为背景,以...原创 2019-07-16 00:47:07 · 2842 阅读 · 6 评论 -
Android OpenGL ES从入门到进阶(五)—— 很好用的OpenGL ES特效渲染框架
框架源码:https://github.com/smzhldr/AGLFramework一、前言安卓中,OpenGL ES的开发有基本着固定的代码形式,为实现不同的功能,只需将shader编写好,按步就班的在代码中调用就可以了,但是OpenGL ES提供的API比较抽象,写起来不容易记忆,而且重复代码有可能较多。为了使用的更方便,我们简单的封装成一个库的形式,这在第一篇《五分钟开发一款美颜相机...原创 2019-05-19 22:02:17 · 1172 阅读 · 2 评论 -
Android OpenGL ES从入门到进阶(四)—— OpenGL ES 2.0+GLSurfaceView预览相机
三、Camera预览打开相机public void openCamera(){ //打开前置摄像头 Camera camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT); //SurfaceTexture用于接收相机返回的预览数据 //SurfaceTexture需要一个Texture来填充 int texture...原创 2019-04-20 00:48:11 · 846 阅读 · 0 评论 -
Android OpenGL ES从入门到进阶(三)—— OpenGL ES 2.0基础知识入门篇(Hello Triangle)
一、前言本来关于OpenGL的基础部分本不打算写的,但是鉴于基础部分的重要性,还是有必要将基础知识梳理一遍,自己也能回顾一下。在此将常用的基础知识列一个提纲,查询的时候方便使用。二、基础知识一览1.shader基础shader语法跟C语言语法接近,可以参阅:https://blog.csdn.net/jeffasd/article/details/78209965写的内容很详细,网上内容也...原创 2019-04-14 22:44:50 · 731 阅读 · 0 评论 -
Android OpenGL ES从入门到进阶(二)—— OpenGL ES 2.0渲染纹理到屏幕
源码链接:https://github.com/smzhldr/AGLFramework框架源码可以方便进行剪裁、定制,基本可以满足项目级别的开发需求。一、前言在进行该框架的进一步学习和高级使用之前,我觉得有必要复习一下相机预览的,因为相机的预览在美颜相机的开发中扮演者无可替代的角色。SurfaceView在相机的预览中逐步淡出人们的视野,TextureView使用更加简单方便,但在特效制...原创 2019-02-23 16:43:01 · 1478 阅读 · 2 评论 -
Android OpenGL ES从入门到进阶(一)—— 五分钟开发一款美颜相机
带你十分钟开发一款美颜相机一、前言功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、前言在Android开发的众...原创 2019-02-17 21:50:34 · 5628 阅读 · 8 评论