Opengl ES
-
Opengl ES搭配FreeType进行文字渲染
自此已是我关于Opengl ES系列入门教程的第16篇文章了,虽然写的不咋的,文章产出量也不高,但是这个系列从2022年8月底开始持续到现在也坚持了比较久, 每一篇文章都是经过自己…
-
Opengl ES之水印贴图
水印贴图又称画中画,这种功能在Opengl中是如何实现的呢?我们可以简单地理解成两张纹理的叠加,一个纹理作为背景,另外一个纹理通过调整顶点坐标作为一个小的前景。 说到水印贴图的实现…
-
Opengl ES之矩阵变换(下)
在上一节 《Opengl ES之矩阵变换(上)》 中,我们通过矩阵变换实现一个一些形变的效果。 如果细心的童鞋们可能会发现,我们的运行结果渲染的图片宽高明显是有些变形了,特别是在手…
-
OpenGL ES渲染播放视频
前面文章主要了解了 OpenGL ES 的基本使用及其坐标系的映射,下面将使用MediaPlayer和 OpenGL ES 来实现基本视频渲染以及视频画面的矫正,主要内容如下: S…
-
OpenGL ES投影和视图变换
上篇文章 初始Android中的OpenGL 介绍了 Android 中的 OpenGL 以及坐标映射等,在 OpenGL ES 环境中,通过投影和相机视图,显示的绘制对象更接近于…
-
Opengl ES之矩阵变换(上)
前言 说到矩阵变换,我们第一时间想到的就是大学时代的线性代数这些复杂的东西,突然有了一种令人从入门到放弃的念头,不慌,作为了一个应用层的CV工程师, 在实际应用中线性代数哪些复杂的…
-
OpenGL ES 文字渲染进阶–渲染中文字体
旧文 OpenGL ES 文字渲染方式有几种? 一文中分别介绍了 OpenGL 利用 Canvas 和 FreeType 绘制文字的方法。 无论采用哪种方式进行渲染,本质上原理都是…
-
OpenGL ES 共享上下文实现多线程渲染
OpenGL ES 共享上下文时,可以共享哪些资源? 共享上下文实现多线程渲染 EGL 概念回顾 EGL 是 OpenGL ES 和本地窗口系统(Native Window Sys…
-
OpenGL ES 文字渲染方式有几种?
在音视频或 OpenGL 开发中,文字渲染是一个高频使用的功能,比如制作一些酷炫的字幕、为视频添加水印、设置特殊字体等等. 实际上 OpenGL 并没有定义渲染文字的方式,所以我…
-
OpenGL ES 实现实时音频的可视化
可视化实时音频 1 音视频数据的采集 OpenGL 实现可视化实时音频的思路比较清晰,可以利用 Java 层的 API AudioRecorder 采集到未编码的音频裸数据(PCM…
-
利用 OpenGL ES 给视频播放器做个字符画滤镜
不少朋友问,OpenGL ES 入门后怎么学习写一些滤镜 ?怎么学习 shader ? 最近请教了一些大佬,他们一致认为正确的做法就是“去模仿”。先去模仿别人的滤镜怎么实现的,比如…
-
Android OpenGL ES 实现相机预览
OpenGL ES 相机预览 OpenGL ES 相机预览 相机开发是 OpenGL ES 开发的重要应用,利用 OpenGL 可以很方便地实现相机美颜、滤镜、塑型以及一些动态特效…
-
OpenGL ES 多目标渲染(MRT)
OpenGL ES 多目标渲染 OpenGL ES 多目标渲染(MRT),即多重渲染目标,是 OpenGL ES 3.0 新特性,它允许应用程序一次渲染到多个缓冲区。 利用 MRT…
-
OpenGL ES 帧缓冲区位块传送
前文 OpenGL ES 多目标渲染(MRT)中我们了解了利用 MRT 技术可以一次渲染到多个缓冲区,本文将利用帧缓冲区位块传送实现高性能缓冲区之间的像素拷贝。 OpenGL ES…
-
OpenGL ES 如何一次性渲染到多个纹理(opengles渲染到纹理)
OpenGL ES 多目标渲染 OpenGL ES 多目标渲染(MRT),即多重渲染目标,是 OpenGL ES 3.0 新特性,它允许应用程序一次渲染到多个缓冲区。 利用 MRT…
-
OpenGL ES 如何绘制贝塞尔曲线
最近要求为图像设计流线型曲线边框,想着可以用 OpenGL 绘制贝塞尔曲线,再加上模板测试来实现,趁机尝试一波。 基于贝塞尔曲线的曲边扇形 什么是贝塞尔曲线 运用贝塞尔曲线设计的汽…
-
OpenGL ES 实现多种“马赛克滤镜”效果
“⻢赛克效果”就是把图⽚的⼀个相当⼤⼩的区域⽤同⼀个点的颜⾊来表示,可以认为是⼤规模的降低图像的分辨率,⽽让图像的⼀些细节隐藏起来。 无马赛克滤镜 “无滤镜”效果的实现准备工作的代…
-
你还不知道 OpenGL ES 和 EGL 的关系?
什么是 EGL EGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用: 与设备的原生窗口系统通信; 查询绘图表面的…
-
OpenGL ES 3.0 FBO 离屏渲染
什么是 FBO FBO(Frame Buffer Object)即帧缓冲区对象,实际上是一个可添加缓冲区的容器,可以为其添加纹理或渲染缓冲区对象(RBO)。 FBO 本身不能用于渲…
-
OpenGL ES 相机 LUT 滤镜
OpenGLES 相机 LUT 滤镜 左侧为 LUT 滤镜效果,右侧为原图 什么是 LUT ? LUT 是 Look Up Table 的简称,称作颜色查找表,是一种针对色彩空间的…