切换导航
音视频开发进阶
音视频开发
OpenGL
FFmpeg
Vulkan
WebRTC
opencv
移动开发
Android
ios
C++
Python
程序人生
我的视频教学
B 站视频
慕课网视频
小专栏
关于
所有文章
×
搜索
那些年,写过的文章
2021
Jan 12, 2021
从零打造渲染引擎系列01-什么是渲染引擎
Jan 11, 2021
iOS开发 - 在 Swift 中去调用 C/C++ 代码
Jan 9, 2021
不一样的年终总结,2020 年吃过的那些药
Jan 6, 2021
2021 技术新番 - 从零打造渲染引擎系列
2020
Dec 14, 2020
声网 SDK 接入以及音视频通话应用开发指南
Nov 17, 2020
iOS 音视频开发的一些基础准备工作
Aug 31, 2020
音视频交流群又来啦~~~
Aug 10, 2020
WebRTC & Android 开发学习环境搭建~
Aug 3, 2020
【喜大普奔】域名终于备案通过啦
May 22, 2020
Shader 优化 | OpenGL 绘制网格效果
May 18, 2020
KodeLife | Shader 实时编辑预览的强大工具使用实践
May 18, 2020
【音视频连载-011】第二季 FFmpeg 一层一层获取文件信息
May 6, 2020
推荐几个堪称教科书级别的 Android 音视频入门项目
Apr 27, 2020
【音视频连载-010】第二季 FFmpeg 日志打印
Mar 22, 2020
【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)
Mar 16, 2020
【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)
Mar 15, 2020
【音视频连载-006】基础学习篇-SDL 播放 YUV 视频文件
Mar 10, 2020
【音视频连载-005】基础学习篇-SDL 加载 YUV 文件并显示
Mar 8, 2020
【音视频连载-004】基础学习篇-SDL 加载图片并显示
Mar 3, 2020
【音视频连载-003】基础学习篇-SDL 消息循环和事件响应
Mar 2, 2020
【音视频连载-002】基础学习篇-SDL 创建窗口并显示颜色
Feb 26, 2020
【音视频连载-001】基础学习篇- SDL 介绍以及工程配置
Jan 4, 2020
LearnOpenGL 源码在 MAC 上的编译与调试
2019
Dec 27, 2019
2019 年终总结与回顾
Dec 27, 2019
Android NDK 开发的免费技术视频来啦~~
Oct 20, 2019
OpenGL 实现视频编辑中的转场效果
Aug 20, 2019
OpenGL 实践之贝塞尔曲线绘制
Jul 13, 2019
图像库 libjpeg-turbo 编译与实践
Jul 12, 2019
图像库 libpng 编译与实践
May 23, 2019
Google Jetpack 新组件 CameraX 介绍与实践
May 19, 2019
rust 开发编译 Android 动态库实践
May 14, 2019
Android NDK 开发 —— 从 Assets 文件夹加载图片并上传纹理
May 12, 2019
简单易用的图像解码库介绍 —— stb_image
May 2, 2019
博客图床迁移记
Apr 7, 2019
进击的 Vulkan 移动开发之 SwapChain
Jan 9, 2019
进击的 Vulkan 移动开发之 Command Buffer
Jan 7, 2019
进击的 Vulkan 移动开发之 Instance & Device & Queue
2018
Dec 7, 2018
进击的 Vulkan 移动开发(一)之今生前世
Nov 19, 2018
Java 显式锁 Lock 与条件队列
Nov 19, 2018
C++ 标准容器库小结
Sep 19, 2018
MediaCodec 硬编码之相机内容编码成 H264 文件
Sep 19, 2018
一文读懂 YUV 的采样与格式
Sep 12, 2018
Android NDK 开发之 CMake 必知必会
Sep 11, 2018
开源库之 OkHttp 源码分析
Sep 9, 2018
OpenGL ES 3.0 着色器语言 GLSL 学习 Mark
Sep 9, 2018
OpenGL ES 2.0 着色器语言 GLSL 学习 Mark
Sep 9, 2018
开源库之 Retrofit 源码分析
Sep 4, 2018
OpenGL 之 帧缓冲 使用实践
Sep 2, 2018
OpenGL 之 EGL 使用实践
Sep 2, 2018
OpenGL 之 GPUImage 源码分析
Aug 28, 2018
Java 中的静态代理和动态代理
Jul 26, 2018
《OpenGL ES 3.x 游戏开发》碰撞检测之 AABB 包围盒
Jul 25, 2018
Android JNI 之 Bitmap 操作
Jul 24, 2018
《OpenGL ES 3.x 游戏开发》光照系列之效果混合
Jul 23, 2018
《OpenGL ES 3.x 游戏开发》光照系列之镜面光
Jul 22, 2018
《OpenGL ES 3.x 游戏开发》 光照系列之散射光
Jul 21, 2018
《OpenGL ES 3.x 游戏开发》光照系列之环境光
Jul 20, 2018
OpenGL 深度测试与精度值的那些事
Jul 19, 2018
OpenGL 优化项之面剔除和注意点
Jul 18, 2018
《OpenGL ES 3.x 游戏开发》 顶点数组对象 VAO 的使用
Jul 17, 2018
《OpenGL ES 3.x 游戏开发》顶点缓冲区 VBO 的使用
Jul 16, 2018
《OpenGL ES 3.x 游戏开发》之颜色混合和使用
Jul 15, 2018
Android JNI 中的线程操作
Jul 13, 2018
《OpenGL ES 3.x 游戏开发》之利用 Alpha 透明度进行测试
Jul 12, 2018
用 OpenGL 对视频帧内容进行替换
Jul 11, 2018
OpenGL ES 学习资源分享
Jul 3, 2018
《OpenGL ES 3.x 游戏开发》 裁剪测试及注意点
Jul 2, 2018
《OpenGL ES 3.x 游戏开发》 3D 模型加载和渲染
Jun 29, 2018
Kotlin 中的 run、let、with、apply、also、takeIf、takeUnless 语法糖使用和原理分析
May 25, 2018
OpenGL 的 glDrawElements 绘制方法
May 22, 2018
OpenGL 学习系列---观察矩阵
May 16, 2018
Android JNI 调用时的异常处理
May 16, 2018
Android JNI 中的引用管理
May 7, 2018
Android JNI 调用时缓存字段和方法 ID
May 7, 2018
Android 通过 JNI 调用 Java 类的构造方法和父类的方法
May 7, 2018
Android 通过 JNI 访问 Java 字段和方法调用
May 7, 2018
Android JNI 数组 操作
May 7, 2018
Android JNI 基本操作
Apr 12, 2018
Android Camera 模型及 API 接口演变
Apr 10, 2018
Android 相机开发中的尺寸和方向问题
Mar 21, 2018
OpenGL 学习系列---纹理
Jan 31, 2018
搭建 Android 反编译环境
Jan 31, 2018
理解使用MVP架构
Jan 31, 2018
编译安卓源码
Jan 31, 2018
安卓异步之RxJava
Jan 31, 2018
理解状态机
Jan 24, 2018
OpenGL 学习系列---投影矩阵
Jan 23, 2018
OpenGL 学习系列---坐标系统
2017
Dec 22, 2017
Docker 基础知识
Dec 22, 2017
OpenGL 学习系列---基本形状的绘制
Dec 22, 2017
OpenGL 学习系列---基础的绘制流程
Dec 22, 2017
Python 函数式编程
Dec 22, 2017
Python 命令行参数解析工具 docopt
Dec 22, 2017
FFmpeg 3.0 版本视频解码浅析
Dec 22, 2017
音视频编解码的那些基础理论
Dec 22, 2017
用 Rxjava 封装 Dialog 以及 RxBinding 实现简要分析
Dec 22, 2017
Android 布局加载之 LayoutInflater
Dec 22, 2017
Android 插件换肤原理及源码分析
Dec 22, 2017
Android 6.0 Service 启动过程源码分析(一)
Dec 22, 2017
Android StateMachine 状态机分析
Dec 22, 2017
Android LruCache实现分析
Dec 22, 2017
Android Activity 创建 Window 及添加 View 流程分析
Dec 22, 2017
Android 系统服务启动 SystemServer
Dec 22, 2017
Android 系统服务管理 ServiceManager
Dec 22, 2017
Android Material Desing 控件小结-2
Dec 22, 2017
Android Material Desing 控件小结-1
Dec 22, 2017
Android Binder Summary
Dec 22, 2017
Dagger2 在 Android 中的使用
Dec 22, 2017
Android 6.0 Launcher 启动 Activity 过程分析小结(四)
Dec 22, 2017
Android 6.0 Launcher 启动 Activity 过程源码分析(三)
Dec 22, 2017
Android 6.0 Launcher 启动 Activity 过程源码分析(二)
Dec 22, 2017
Android 6.0 Launcher 启动 Activity 过程源码分析(一)
Dec 22, 2017
用 RxJava 封装回调方法 CallBack
Dec 22, 2017
Android 硬件抽象层调用流程小结
Dec 22, 2017
Kotlin 函数式编程与 Anko 构建布局实现原理分析
Dec 22, 2017
Kotlin 使用 Anko 布局那些事
Dec 22, 2017
Python、C++、Android OpenCV 开发环境的配置