文章 2021-02-19 来自:开发者社区

OpenGL ES 实现可视化实时音频

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/106128767音频数据的采集OpenGL 实现可视化实时音频的思路比较清晰,可以利用 Java 层的 API AudioRecorder 采集到未编码的音频裸数据(PCM 数据),也可以利用 OpenSLES 接口在 Native 层采集,然后将采集到的音频数据看作一组音....

OpenGL ES 实现可视化实时音频
文章 2021-02-18 来自:开发者社区

OpenGL ES 实现头部形变和头部晃动效果

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/105208054旧文中我们利用 OpenGL 给小姐姐实现了瘦身、大长腿效果以及瘦脸大眼效果,小姐姐苦笑道:我头都被你气大了,怎么办?怎么办?对于一个直男癌晚期的码农来说,这都不是事儿。大头小头效果旧文中我们知道,利用 OpenGL 纹理映射(纹理贴图)的基本原理,可以很轻....

OpenGL ES 实现头部形变和头部晃动效果
文章 2021-02-18 来自:开发者社区

OpenGL ES 绘制贝塞尔曲线

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/104721096最近要求为图像设计流线型曲线边框,想着可以用 OpenGL 绘制贝塞尔曲线,再加上模板测试来实现,趁机尝试一波。什么是贝塞尔曲线贝塞尔曲线于 1962 年,由法国工程师皮埃尔·贝济埃(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行....

OpenGL ES 绘制贝塞尔曲线
文章 2021-02-18 来自:开发者社区

不瞒你说,我被这个特效感动哭了(OpenGL ES 特效)

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/104536532跳动的心浏览博客时,偶然间发现这个"跳动的心"特效,瞬间被感动了,当得知这个特效是用纯代码实现( GLSL 实现)的,确实又被惊到了。追溯该特效最初的来源,最终在 SahderToy 网站看到它的原始实现,另外在 SahderToy 上还发现了无数类似惊人的....

不瞒你说,我被这个特效感动哭了(OpenGL ES 特效)
文章 2021-02-18 来自:开发者社区

NDK OpenGL ES 3.0 开发(二十二):PBO

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/103931627PBO 是什么OpenGL PBO(Pixel Buffer Object),被称为像素缓冲区对象,主要被用于异步像素传输操作。PBO 仅用于执行像素传输,不连接到纹理,且与 FBO (帧缓冲区对象)无关。OpenGL PBO(像素缓冲区对象) 类似于 VB....

NDK OpenGL ES 3.0 开发(二十二):PBO
文章 2021-02-18 来自:开发者社区

NDK OpenGL ES 3.0 开发(二十一):3D 模型加载和渲染

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/103825593OpenGL ES 3D 模型加载和渲染上一节简单介绍了常用的 3D 模型文件 Obj 的数据结构和模型加载库 Assimp 的编译,本节主要介绍如何使用 Assimp 加载 3D 模型文件和渲染 3D 模型。3D 模型的设计一般是由许多小模型拼接组合成一个....

NDK OpenGL ES 3.0 开发(二十一):3D 模型加载和渲染
文章 2021-02-08 来自:开发者社区

NDK OpenGL ES 3.0 开发(二十):3D 模型

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/103771970OpenGLES 3D 模型OpenGLES 3D 模型本质上是由一系列三角形在 3D 空间(OpenGL 坐标系)中构建而成,另外还包含了用于描述三角形表面的纹理、光照、材质等信息。构建一些规则的 3D 物体,如立方体、球体、椎体等,我们自己可以手动轻易实....

NDK OpenGL ES 3.0 开发(二十):3D 模型
文章 2021-02-08 来自:开发者社区

NDK OpenGL ES 3.0 开发(十九):相机抖音滤镜

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/103449935OpenGLES 相机抖音滤镜最近几篇文章主要是利用 OpenGL 实现相机预览的一些常见的滤镜,上一篇主要介绍了 LUT 滤镜的原理及简单实现方法,而本文主要介绍抖音短视频 App 里面一些常见滤镜的实现,这里只做抛砖引玉,玩滤镜主要靠想象力去实现一些酷炫....

NDK OpenGL ES 3.0 开发(十九):相机抖音滤镜
文章 2021-02-08 来自:开发者社区

NDK OpenGL ES 3.0 开发(十八):相机 LUT 滤镜

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/103355129OpenGLES 相机 LUT 滤镜什么是 LUT ? LUT 是 Look Up Table 的简称,称作颜色查找表,是一种针对色彩空间的管理和转换技术。它可以分为一维 LUT(1D LUT) 和 三维 LUT(3D LUT),其中三维 LUT 比较常用。....

NDK OpenGL ES 3.0 开发(十八):相机 LUT 滤镜
文章 2021-02-08 来自:开发者社区

NDK OpenGL ES 3.0 开发(十七):相机基础滤镜

作者:字节流动来源:https://blog.csdn.net/Kennethdroid/article/details/103335598相机基础滤镜上文中我们通过 ImageReader 获取到 Camera2 预览的 YUV 数据,然后利用 OpenGLES 渲染实现相机预览,这一节将利用 GLSL (OpenGL 着色器语言)基于不同的着色器实现多种基础滤镜。GLSL 一些使用频率比较高....

NDK OpenGL ES 3.0 开发(十七):相机基础滤镜

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。