摘要: AudioTrackTest-ffmpeg 源码分析 大致的流程 该app一共有三个线程,一个主线程,一个NativeMp3Player线程,一个accompany_decoder线程。播放音乐的时候: (1)NativeMp3Player线程从packet_pool中读audiopacket,然后 阅读全文
posted @ 2021-04-14 22:18 pyjetson 阅读(787) 评论(0) 推荐(0) 编辑
摘要: ndk使用流程 设置支持jni 1. 打开gradle.properties,添加: android.useDeprecatedNdk=true 2. 打开local.properties,添加: ndk.dir=C\:\\Users\\jetson\\AppData\\Local\\Android 阅读全文
posted @ 2021-04-14 22:15 pyjetson 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Android studio读Android源码 linux环境配置 1. 配置 进到Android源码目录: source build/envsetup.sh lunch sdk_phone_x86 mmm development/tools/idegen/ sh ./development/to 阅读全文
posted @ 2021-04-14 22:14 pyjetson 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: 4. 顶点着色器-mvp转换 概述 属性:用顶点数组提供的逐顶点数据(顶点位置、颜色、纹理) 统一变量和统一变量缓冲区:顶点着色器使用的不变数据(mvp变换矩阵) 采样器:代表顶点着色器使用的纹理的特殊统一变量类型 着色器程序:顶点着色器程序源代码或者描述在操作顶点的可执行文件 设置统一变量的流程 阅读全文
posted @ 2021-04-14 22:10 pyjetson 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 3. 实例化-画100个正方体 概述 数据的传递流程 (1)准备顶点属性缓冲区 positionVBO:用于存放正方体顶点位置的缓冲区,一个正方体需要24个顶点位置来描述,一个顶点位置三个数(x,y,z) colorVBO:用于存放正方体颜色的缓冲区,每个正方体一种颜色,这里一共有100个正方体,一 阅读全文
posted @ 2021-04-14 22:08 pyjetson 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 顶点属性 概述 指定顶点属性数据的方式: 常量顶点属性 顶点数组方式 顶点缓冲区对象方式(图形内存中分配) 顶点数组方式(简化顶点缓冲区对象的使用流程) 映射缓冲区对象(将顶点缓冲区对象映射到用户空间中,再加载数据,而不是使用glBufferData来加载数据) 1. 指定顶点属性数据的方式 1. 阅读全文
posted @ 2021-04-14 22:03 pyjetson 阅读(308) 评论(0) 推荐(0) 编辑
摘要: OpenGLES-triangle 总体流程 创建EGL 渲染表面 创建着色器和链接程序 输入顶点信息 开始渲染 开始绘制 效果图 源码解析 Android层操作 static void HandleCommand(struct android_app *pApp, int32_t cmd) { M 阅读全文
posted @ 2021-04-14 22:01 pyjetson 阅读(668) 评论(0) 推荐(0) 编辑
摘要: Android-Studio-NativeActivity创建流程 1. Android-Studio和Android.mk方案 - 配置解析 1. 新建Android-studio工程 选择Native C++就可以了 2. 修改AndroidManifest.xml文件 <?xml versio 阅读全文
posted @ 2021-04-14 21:56 pyjetson 阅读(384) 评论(0) 推荐(0) 编辑