随笔分类 -  Opengl ES

opengl es学习笔记
摘要:前言 说到矩阵变换,我们第一时间想到的就是大学时代的线性代数这些复杂的东西,突然有了一种令人从入门到放弃的念头,不慌,作为了一个应用层的CV工程师, 在实际应用中线性代数哪些复杂的计算根本不用我们自己去算,绝大部分情境下直接使用Matrix这个类或者glm这个库即可。 关于矩阵与向量的相关知识,矩阵 阅读全文
posted @ 2023-03-21 14:19 思想觉悟 阅读(451) 评论(0) 推荐(0) 编辑
摘要:前因 最近在尝试使用Opengl ES实现一些LUT滤镜效果,在实现这些滤镜效果的时候遇到一些兼容性的坑,踩过这些坑后我希望把这几个坑分享给读者朋友们, 希望同在学习Opengl ES的朋友们能少走弯路。 关于LUT滤镜相关的介绍,也是这个Opengl ES系列入门教程的一项内容,在后面的文章中会专 阅读全文
posted @ 2023-02-15 10:33 思想觉悟 阅读(653) 评论(0) 推荐(1) 编辑
摘要:前言 在上一篇理论文章中我们介绍了YUV到RGB之间转换的几种公式与一些优化算法,今天我们再来介绍一下RGB到YUV的转换,顺便使用Opengl ES做个实践,将一张RGB的图片通过Shader 的方式转换YUV格式图,然后保存到本地。 可能有的童鞋会问,YUV转RGB是为了渲染显示,那么RGB转Y 阅读全文
posted @ 2023-01-16 14:44 思想觉悟 阅读(358) 评论(0) 推荐(0) 编辑
摘要:YUV回顾 记得在音视频基础知识介绍中,笔者专门介绍过YUV的相关知识,可以参考: 《音视频基础知识-YUV图像》 YUV数据量相比RGB较小,因此YUV适用于传输,但是YUV图不能直接用于显示,需要转换为RGB格式才能显示,因而YUV数据渲染实际上就是使用Opengl ES将YUV数据转换程RGB 阅读全文
posted @ 2022-11-23 11:11 思想觉悟 阅读(773) 评论(0) 推荐(2) 编辑
摘要:FBO介绍 FBO帧缓冲对象,它的主要作用一般就是用作离屏渲染,例如做Camera相机图像采集进行后期处理时就可能会用到FBO。假如相机出图的是OES纹理,为了方便后期处理, 一般先将OES纹理通过FBO转换成普通的2D纹理,然后再通过FBO等增加美颜等其他各种特效滤镜,最后将FBO一路流送进编码器 阅读全文
posted @ 2022-09-29 09:53 思想觉悟 阅读(965) 评论(0) 推荐(0) 编辑
摘要:前面我们介绍了VBO与VAO等缓冲对象,今天我们来介绍一下EBO。 对于VBO或VAO可以查看之前的文章:Opengl ES之VBO和VAO EBO是个啥 EBO(Element Buffer Object,也叫IBO:Index Buffer Object)索引缓冲区对象,这个缓冲区主要用来存储顶 阅读全文
posted @ 2022-09-27 10:20 思想觉悟 阅读(248) 评论(0) 推荐(0) 编辑
摘要:前言 本文主要介绍了什么是VBO/VAO,为什么需要使用VBO/VAO以及如何使用VBO和VAO。 VBO 什么是VBO VBO(vertex Buffer Object):顶点缓冲对象。是在显卡存储空间中开辟的一块区域,在显卡存储空间中开辟一块区域,用于存放顶点的各类属性信息。如顶点坐标、纹理坐标 阅读全文
posted @ 2022-09-27 10:19 思想觉悟 阅读(595) 评论(0) 推荐(0) 编辑
摘要:纹理可以理解为一个二维数组,它可以存储大量的数据,这些数据可以发送到着色器上。一般情况下我们所说的纹理是表示一副2D图,此时纹理存储的数据就是这个图的像素数据。 所谓的纹理贴图,就是使用Opengl将这个纹理数据渲染出来,这个过程有点像装修工人给墙体贴瓷砖,而瓷砖好比作纹理。 纹理坐标 如果为了将一 阅读全文
posted @ 2022-09-27 10:18 思想觉悟 阅读(695) 评论(0) 推荐(0) 编辑
摘要:四边形的绘制在Opengl ES是很重要的一项技巧,比如做视频播放器时视频的渲染就需要使用到Opengl ES绘制四边形的相关知识。然而在Opengl ES却没有直接提供 绘制四边形的相关函数,那么如何实现四边形的绘制呢? 在Opengl ES的世界中所有的元素都是由点、线和三角形组成的。众所周知, 阅读全文
posted @ 2022-09-27 10:17 思想觉悟 阅读(125) 评论(0) 推荐(0) 编辑
摘要:在前面我们已经在NDK层搭建好了EGL环境,也介绍了一些着色器相关的理论知识,那么这次我们就使用已经搭配的EGL绘制一个三角形吧。 在Opengl ES的世界中,无论多复杂的形状都是由点、线或三角形组成的。因此三角形的绘制在Opengl ES中相当重要,犹比武林高手的内功心法... 坐标系 在Ope 阅读全文
posted @ 2022-09-27 10:17 思想觉悟 阅读(448) 评论(0) 推荐(0) 编辑
摘要:前言 前面我们发布了一系列的入门教程,例如C++系列的指针扫盲、多线程的使用等,JNI入门系列,ffmpeg入门系列等,有感兴趣的童鞋们可以关注往回自行查阅。 今天我们的主题依然是音视频开发的范畴,做过音视频开发的都知道Opengl也是音视频开发中的一项重要技能,特别是涉及到视频录制、特效处理、画质 阅读全文
posted @ 2022-09-27 10:16 思想觉悟 阅读(523) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示