![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opengl
文章平均质量分 89
FlyerGo
一个渴望蜕变的码农
展开
-
Opengl ES之水印贴图
Opengl ES之EGL环境搭建Opengl ES之着色器Opengl ES之三角形绘制Opengl ES之四边形绘制Opengl ES之纹理贴图Opengl ES之VBO和VAOOpengl ES之EBOOpengl ES之FBOOpengl ES之PBOOpengl ES之YUV数据渲染YUV转RGB的一些理论知识Opengl ES之RGB转NV21Opengl ES之踩坑记Opengl ES之矩阵变换(上)Opengl ES之矩阵变换(下)Opengl ES之水印贴图。原创 2023-03-21 14:23:15 · 596 阅读 · 0 评论 -
Opengl ES之矩阵变换(上)
Opengl ES之EGL环境搭建Opengl ES之着色器Opengl ES之三角形绘制Opengl ES之四边形绘制Opengl ES之纹理贴图Opengl ES之VBO和VAOOpengl ES之EBOOpengl ES之FBOOpengl ES之PBOOpengl ES之YUV数据渲染YUV转RGB的一些理论知识Opengl ES之RGB转NV21Opengl ES之踩坑记Opengl ES之矩阵变换(上)Opengl ES之矩阵变换(下)Opengl ES之水印贴图。原创 2023-03-21 14:21:15 · 370 阅读 · 0 评论 -
Opengl ES之踩坑记
最近在尝试使用Opengl ES实现一些LUT滤镜效果,在实现这些滤镜效果的时候遇到一些兼容性的坑,踩过这些坑后我希望把这几个坑分享给读者朋友们,希望同在学习Opengl ES的朋友们能少走弯路。原创 2023-02-15 10:30:43 · 507 阅读 · 0 评论 -
Opengl ES之RGB转NV21
在上一篇理论文章中我们介绍了YUV到RGB之间转换的几种公式与一些优化算法,今天我们再来介绍一下RGB到YUV的转换,顺便使用Opengl ES做个实践,将一张RGB的图片通过Shader的方式转换YUV格式图,然后保存到本地。原创 2023-01-16 14:37:17 · 1022 阅读 · 0 评论 -
Opengl ES之YUV数据渲染
YUV的格式比较多,我们今天就以YUV420SP为例,而YUV420SP又分为`NV12`和`NV21`两种,因此今天我们的主题就是如何使用Opengl ES对`NV12`和`NV21`数据进行渲染显示。原创 2022-11-23 11:06:21 · 3568 阅读 · 3 评论 -
Opengl ES之PBO
主要介绍PBO的使用,包括PBO上传纹理以及下载纹理等相关操作原创 2022-11-23 11:05:14 · 1626 阅读 · 0 评论 -
Opengl ES之FBO
FBO帧缓冲对象,它的主要作用一般就是用作离屏渲染,例如做Camera相机图像采集进行后期处理时就可能会用到FBO。原创 2022-09-29 09:52:05 · 1235 阅读 · 0 评论 -
Opengl ES之EBO
前面我们介绍了VBO与VAO等缓冲对象,今天我们来介绍一下EBO。原创 2022-09-27 10:01:49 · 394 阅读 · 0 评论 -
Opengl ES之纹理贴图
纹理可以理解为一个二维数组,它可以存储大量的数据,这些数据可以发送到着色器上。一般情况下我们所说的纹理是表示一副2D图,此时纹理存储的数据就是这个图的像素数据。所谓的纹理贴图,就是使用Opengl将这个纹理数据渲染出来,这个过程有点像装修工人给墙体贴瓷砖,而瓷砖好比作纹理。原创 2022-09-23 10:05:29 · 1486 阅读 · 0 评论 -
Opengl ES之VBO和VAO
本文主要介绍了什么是VBO/VAO,为什么需要使用VBO/VAO以及如何使用VBO和VAO。原创 2022-09-23 10:04:21 · 656 阅读 · 0 评论 -
Opegnl ES之四边形绘制
Opengl ES实战-四边形绘制原创 2022-09-07 10:28:42 · 1438 阅读 · 0 评论 -
Opengl ES之三角形绘制
Opengl ES实战-三角形绘制原创 2022-09-07 10:27:45 · 1555 阅读 · 2 评论 -
Opengl ES之着色器
Opengl ES之着色器原创 2022-09-07 10:26:33 · 1069 阅读 · 0 评论 -
Android使用OpenGL渲染ffmpeg解码的YUV视频数据
在《安卓使用SurfaceView绘制ffmpeg解码的视频数据》虽然我们成功地实现了视频的渲染,但是在YUV转换成RGB的时候,我们调用了ffmpeg内部的转换函数,这里面包含大量的计算转换,所以是很耗费CPU性能的。今天我们来学习一下如何将YUV转换RGB的功能转换到GPU中去执行,减少CPU的计算工作量,达到性能优化的目的。解决方案是使用OpenGL渲染,将YUV转换RGB的功能交由...原创 2020-03-01 07:45:19 · 1535 阅读 · 0 评论 -
安卓opengl基础概述
开篇在前面的实战中,我们已经通过SurfaceView成功渲染视频了,具体可以会看这篇文章:虽然功能上我们是实现了视频的解码和渲染,但是这里有一个性能方面的问题:就是在解码渲染视频的时候CPU使用率会很高。对于一个大型的应用,CPU这种稀缺资源本来就紧张,仅仅为了播放视频就耗费大把的CPU显然是不合理的,这样会导致一些重要的任务进入等待状态。其实对于视频的播放,主要的性能损耗就是在解码和Y...原创 2020-03-01 07:44:08 · 796 阅读 · 0 评论 -
使用OpenGL预览CameraX摄像头数据
前言CameraX 是一个 Jetpack 支持库,旨在帮助您简化相机应用的开发工作。笔者看了下网上关于CameraX的资料虽然很多,但是很多基本上都是官网资料的翻版,学习的价值很没有直接看官网的高。也有些博客介绍了CameraX结合OpenGL渲染的的例子,但好像都建立在Preview类的setOnPreviewOutputUpdateListener这个方法中进行处理,但是笔者更新CameraX版本之后发现setOnPreviewOutputUpdateListener这个方法直接没了,完犊子了…原创 2021-04-08 09:03:15 · 1336 阅读 · 2 评论 -
OpenglEs之EGL环境搭建
Opengl ES开篇之EGL简介原创 2022-09-07 10:20:13 · 1561 阅读 · 0 评论