- 博客(24)
- 资源 (2)
- 问答 (19)
- 收藏
- 关注
转载 Android OpenGL ES 学习(十二) - MediaCodec + OpenGL 解析H264视频+滤镜
学习教程这是OpenGL 最后一篇教程了,待我把C/Jni/Ndk 相关的知识,再深入一遍,再来学习光照等知识。前面我们学习了OpenGL是如何渲染 YUV 视频的,这一章,我们让OpenGL 与 MediaCodec 结合,实现解析 H264 文件,并实现抖音效果。效果如下:MediaCodec 为Android 的硬编,在一些快速解码设备,我们都是使用MediaCodec,如果你对 MediaCodec 如何解码不熟悉,可以先阅读。
2023-11-24 13:52:18 291
转载 Android OpenGL ES 学习(十一) –渲染YUV视频以及视频抖音特效
在说 yuv 之前,就不得不说 RGB 图像空间,顾名思义,RGB 是值图像的每一个像素都有 R、G,B 三个值,且三个值一次排列存储;但不一定说一定是按照 R,G,B 顺序排列,也可以是 B,G,R 这样的顺序。其中 R,G,B 的位深为 8 bit。我们常见的图片处理,都是用 R,G,B 的图像格式,比如bitmap,比如图像的存储,基本使用 R,G,B。
2023-11-24 13:49:47 936
转载 Android OpenGL ES 学习(十) – GLSurfaceView 源码解析GL线程以及自定义 EGL
前面说到,GLSurfaceView 帮我们把 egl 的配置都弄好了,优点是使用简单,缺点是当我们想共享同个 EGL context,实现同个场景,不同 surface 的渲染时,GLSurfaceView 就使用了。所以,我们自定义自己的 GLSurfaceView。
2023-11-24 13:46:05 726
转载 Android OpenGL ES 学习(九) – 坐标系统和。实现3D效果
为了将坐标从一个坐标系变换到另一个坐标系,我们需要用到几个变换矩阵,最重要的几个分别是模型(Model)、观察(View)、投影(Projection)三个矩阵。我们的顶点坐标起始于局部空间(Local Space),在这里它称为局部坐标(Local Coordinate),它在之后会变为世界坐标(World Coordinate)观察坐标(View Coordinate),裁剪坐标(Clip Coordinate),并最后以屏幕坐标(Screen Coordinate)的形式结束。
2023-11-24 13:44:01 339
转载 Android OpenGL ES 学习(八) –矩阵变换
今天要完成的效果: 说到矩阵,就不得不说大学的线性代数,可能大部分看到这,就不想往下看了。 别急,google 也知道我们懒,所以提供了 Matrix 这个类,来帮助我们,用简单易懂的方式,实现矩阵变换。 当然,一些基础知识,还是学习的,你也可以参考官网,学习更全面的知识。 https://learnopengl-cn.github.io/01%20Getting%20started/07%20Transformations/我们都知道 OpenGL 是一个向量,向量是什么东西,就是又有方向,又有大小,就像
2023-11-24 13:43:12 109
转载 Android OpenGL ES 学习(七) – 纹理
学习教程上一章中,我们已经学习了 VBO、VAO 和 EBO/IBO 的知识,这一章,一起来学习 OpenGL相关的只是。
2023-11-24 13:40:10 221
转载 Android OpenGL ES 学习(六) – 使用 VBO、VAO 和 EBO/IBO 优化程序
OpenGL 学习教程上一篇,我们已经完成了 三角形的渐变色处理。这一章,我们学习 GL3.0 特有的 OpenGL 缓存对象,VBO ,VAO 和 EBO。这一章稍微有点吃理解,建议多看多想。
2023-11-24 13:39:14 319
转载 Android OpenGL ES 学习(五) – 渐变色
OpenGL 学习教程这次要完成的效果:前面的代码中,我们的颜色是写死一种的,如何实现上面的渐变色呢?这里就需要用到光栅化:再复习一下光栅化的概念:它会图元映射成屏幕上相应的像素,生成供片段着色器使用上色的片段。前面说道,顶点数据不止包含位置,还有其他信息,所以,在绘制顶点位置的时候,也传递顶点颜色,由 OpenGL 实现栅格化的效果。这里,你可能会有疑惑,传递了三个颜色,也应该也是三个颜色啊,怎么会有渐变色呢?带着疑问,我们来试试。
2023-11-24 12:08:02 216
转载 Android OpenGL ES 学习(四) – 正交投屏
OpenGL 学习教程这里的内容基本参考于 https://www.jianshu.com/p/51a405bc52ed ,这里再补充些矩阵相关的知识。这里先简单解决变形的问题,关于 OpenGL 更多图形矩阵变换,等后面再详细讲。
2023-11-24 12:05:20 82
转载 Android OpenGL ES 学习(三) – 绘制平面图形
这里先用一个点来表示,上面说道,顶点有4个分量,但是点是x,y 两个分量,所以设置为0,0 即可,如下* Float类型占4Byte*/</span>* 每个顶点数据关联的分量个数:当前案例只有x、y,故为2*/</span>1234567891011加载顶点数据到内存//通过nio ByteBuffer把设置的顶点数据加载到内存// 分配顶点坐标分量个数 * Float占的Byte位数// 按照本地字节序排序// Byte类型转Float类型。
2023-11-24 12:04:32 232
转载 Android OpenGL ES 学习(二) – 图形渲染管线和GLSL
OpenGL 学习教程上一章,我们学习了 OpenGL 的基本知识,这一章,一起学习OpenGL的渲染模式和渲染语言GLSL。很多人跟我一样,学习 OpenGL 的时候,最痛苦的就是,着色器是怎么传递给 OpenGL 的?为啥要这样写,虽然照着 demo 写了,但是不知道为啥这样写。因此,理解 OpenGL 的渲染管线,是非常重要的事情,因此,这一章,可以重点看,也需要你自行搜索资料一起看,毕竟我只是基于我的理解。
2023-11-24 11:45:09 163
转载 Android OpenGL ES 学习(一) – 基本概念
OpenGL 学习教程OpenGL 是自己一直比较感兴趣的,刚好最近工作也有 OpenGL 的需求,所以,这里也记录一下学习过程。
2023-11-24 11:43:10 103
原创 Databinding 之 那些年踩过的坑
记录亲踩的一个使用Databinding的坑:程序包xxx不存在xml中variable的type或import的全路径,如果路径中某个包名为大写字母开头的,编译后自动生成的类中导入则会从该包后面截断,例如:<data> <variable name="user" type="com.example.mytest.Mvvm.User" /> ...
2020-03-19 11:45:40 864
原创 JNA找不到指定的模块 & %1不是有效的win32程序
记录一下本人用JNA遇到的坑,希望顺便能帮助到和我遇到相同问题但还找不到原因的苦命人首先,打开jna的调试信息,这对找问题很有帮助System.setProperty("jna.debug_load", "true");DLL库搜索路径问题:路径1:jna.library.path指定的路径System.setProperty("jna.library.path", "D:\\lib"...
2020-02-27 18:41:22 6957 5
原创 有道云笔记Markdown中引用本地图片
用过有道云笔记的同志都知道,用markdown写文章时引用本地图片要会员(csdn多好,免费给你上传本地图片),这里给大家介绍一种方法可以应用本地图片。Step 1:将本地图片上传到有道云Step 2:找到上传的图片,点下载,复制链接Step 3:点击工具栏引用图片按钮,将刚才复制的链接粘贴到图片地址处,ok!...
2019-01-08 18:05:27 4275 1
原创 Java调用Matlab生成的jar包中的函数
在网上没发现这方面的文章,对于初学者来说是很不友好滴,故作此文,以便自己和萌新查阅。。。关于Matlab如何生成jar包这块,网上还是能找到一些的,我就不多赘述了。(我用Matlab 2018a的版本怎么都无法打包成功,低版本可以,有知道的大佬欢迎留言指教)直接来看Java如何调用:这是我matlab中的函数,传入一个数值,返回根据数值生成的随机数向量将所需jar包都导入依赖后,实例一...
2019-01-08 15:54:23 1749
原创 有道云笔记数学公式大全
有道云笔记数学公式语法大全记录一下,有道云笔记所有支持的数学公式都可以在这里找到https://katex.org/docs/supported.html
2018-12-24 11:26:14 16417
中文常用汉字库16159
2023-06-01
中文常用汉字7000字
2023-06-01
android子线程更新UI的问题
2019-05-09
android studio 如何打开多尺寸预览?
2017-11-04
Android 使用什么控件实现比较合适?
2017-03-02
怎样在eclipse上运行SDL官方提供的Android平台的Demo
2017-01-14
就近在研究jni,在C++中写了这么个方法,一调用就报错
2017-01-14
android 如果有一个类每个页面都要实例化,能不能单独提取出来?
2017-01-05
Android intent跳转界面崩溃
2016-12-24
Android gridview怎样实现这种效果?
2016-12-23
请问这个角度怎么求?
2016-11-11
AS无法运行项目 Error:Execution failed for task ':a
2016-09-24
android图片上传失败,服务器返回405,求解
2016-09-23
retrofit2 上传文件直接崩溃,求解!!!
2016-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人