置顶汇总:OpenGL图形学、Shader进阶、Android-RTC视频处理、学术讨论群。

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    写博客缘于自己对学习的文字积累,也方便温故而知新。多年内也认识很多互相学习的同学。特开此篇置顶汇总相关的博客,并成立学术讨论群方便同学们互相学习。

    OpenGL.ES在Android上的简单实践系列:基础入门,和网上的纯理论教程不一样,我喜欢以实践项目的形式展现基础内容。学完本教程基本能把握OpenGL.ES的使用,可以开始进阶入门其他高级用法。

    OpenGL.ES在Android上的简单实践:1-曲棍球(基本环境和定义顶点)

    OpenGL.ES在Android上的简单实践:2-曲棍球(编译着色器及屏幕上绘图)

    OpenGL.ES在Android上的简单实践:3-曲棍球(顶点归一化、增加颜色)

    OpenGL.ES在Android上的简单实践:4-曲棍球(正交投影解决横屏变形)

    OpenGL.ES在Android上的简单实践:5-曲棍球(透视投影/模型矩阵)

    OpenGL.ES在Android上的简单实践:6-曲棍球(增加纹理,VAO,ShaderProgram)

    OpenGL.ES在Android上的简单实践:7-曲棍球(构建冰球木槌 上)

    OpenGL.ES在Android上的简单实践:8-曲棍球(构建冰球木槌 下 & 模型视图投影矩阵)

    OpenGL.ES在Android上的简单实践:9-曲棍球(交互、相交测试)

    OpenGL.ES在Android上的简单实践:10-曲棍球(拖动物体、碰撞测试)

    OpenGL.ES在Android上的简单实践:11-全景(索引-深度测试)

    OpenGL.ES在Android上的简单实践:12-全景(VBO-IBO)

    OpenGL.ES在Android上的简单实践:13-全景(画个球)

    OpenGL.ES在Android上的简单实践:14-全景(惯性滑动球体)

    OpenGL.ES在Android上的简单实践:15-全景(视野变换 上)

    OpenGL.ES在Android上的简单实践:16-全景(视野变换 完结)

    OpenGL.ES在Android上的简单实践:17-水印录制(认识Android的EGL)

    OpenGL.ES在Android上的简单实践:18-水印录制(自定义Android-EGL)

    OpenGL.ES在Android上的简单实践:19-水印录制(EGL+摄像头预览 )

    OpenGL.ES在Android上的简单实践:20-水印录制(预览+透明水印 表情 弹幕 gl_blend)

    OpenGL.ES在Android上的简单实践:21-水印录制(MediaCodec输出h264+MediaMuxer合成mp4 上)

    OpenGL.ES在Android上的简单实践:22-水印录制(MediaCodec输出h264+MediaMuxer合成mp4 下)

    OpenGL.ES在Android上的简单实践:23-水印录制(FBO离屏渲染,解决透明冲突,画中画)

    项目工程地址:GitHub - MrZhaozhirong/BlogApp: 志哥博客《OpenGL.ES在Android上的简单实践》《NDK学习笔记》专栏demo工程

    OpenGL的视觉滤镜处理系列:Android端实践项目,更能反应OpenGL在移动端上落地的实现细节,初步接触Shader。

    OpenGL的视觉滤镜处理(1)项目分析

    OpenGL的视觉滤镜处理(2)视频图像如何适配界面不变形?

    OpenGL的视觉滤镜处理(3)OpenGL渲染NV21(YUV)

    OpenGL的视觉滤镜处理(4)滤镜特效无缝切换设计

    OpenGL的视觉滤镜处理(5)视觉滤镜:对比度、曝光、马赛克

    OpenGL的视觉滤镜处理(6)NdkMediaCodec编码输出h264/h265

    OpenGL的视觉滤镜处理(7)视觉滤镜:亮度、曝光度、饱和度、色调

    OpenGL的视觉滤镜处理(8)视觉滤镜:什么是卷积?图像锐化

    OpenGL的视觉滤镜处理(9)视觉滤镜:均值模糊/均值滤波 原理实现

    OpenGL的视觉滤镜处理(10)视觉滤镜:高斯滤波 / 高斯模糊 原理实现

    OpenGL的视觉滤镜处理(11)高斯滤波优化の卷积降维运算

    OpenGL的视觉滤镜处理(12)一文教你读懂:磨皮の双边滤波原理实现

    OpenGL的视觉滤镜处理(13)仿3个抖音滤镜效果(4镜像/电击/灵魂出窍)

    项目工程地址:GitHub - MrZhaozhirong/NativeCppApp: 志哥博客《视觉滤镜编码》《OpenGL.Shader进阶》项目工程

    hader进阶处理系列:滤镜以外,OpenGL还蕴含着更多高级的图形学知识,该篇以另一个角度探寻其中的奥秘。

    OpenGL.Shader:1-重新认识Android上OpenGL(纯Cpp)

    OpenGL.Shader:2-Android Cpp下加载assets图片资源 / 各种格式加载纹理

    OpenGL.Shader:3-GPU纹理动画,顶点/片元着色器再学习

    OpenGL.Shader:4-GPU过场动画,浅析并行运算

    OpenGL.Shader:5-游戏引擎之Camera3D镜头操作

    OpenGL.Shader:6-glDrawArraysInstanced / 内置变量gl_VertexID

    OpenGL.Shader:7-学习光照-法线向量

    OpenGL.Shader:8-学习光照-法线矩阵

    OpenGL.Shader:9-学习光照-法线贴图(计算TBN矩阵)

    OpenGL.Shader:10-阴影实现 - FBO生成深度位图

    OpenGL.Shader:11-阴影实现 - 定向光阴影

    OpenGL.Shader:12-阴影实现 - 解决阴影失真

    项目工程地址:GitHub - MrZhaozhirong/NativeCppApp: 志哥博客《视觉滤镜编码》《OpenGL.Shader进阶》项目工程

    Android-HDR显示系列:shader更高级的实践内容。更多的是体验GL的shader在视频处理中,结合标准协议,把理论转化为项目实践。

    【搬运】HDR in Mind

    HEVCProfileMain10HDR10 和 非8bit数据位深的一些讨论。

    MediaCodec解码P010,OpenGLSL.texelFetch读取非归一化纹素。

    仿照FFmpeg在GLSL中处理HDR.ToneMapping(上)

    仿照FFmpeg在GLSL中处理HDR.ToneMapping(下)

    OpenGLSL中处理HDR.ToneMapping(HLG)

    优化OpenGLSL.texelFetch锯齿问题,让我想起一道阿里面试题。

    Android-RTC:Android版本的WebRTC学习档案。结合webrtc源码,深入分析每个细节,结合example工程剖析原理。

    (Android-RTC-1)Android-WebRTC初体验

    (Android-RTC-2)源码下载编译Android-WebRTC,居然折腾了我那么多天!

    (Android-RTC-3)分析PeerConnectionFactory.initialize

    (Android-RTC-4)分析createPeerConnectionFactory之AudioDeviceModule

    (Android-RTC-5)分析createPeerConnectionFactory之AudioEncoder/AudioProcessing

    (Android-RTC-6)分析createPeerConnectionFactory之VideoFactory

    (Android-RTC-7)分析AndroidVideoDecoder,看webrtc如何利用shader把texture输出yuv420

    (Android-RTC-8)分析HardwareVideoEncoder—BitrateAdjuster

    项目地址:https://github.com/MrZhaozhirong/AppWebRTC

    温故而知新,三人行必有我师。让我一起学习一起进步吧!magnet:?xt=urn:vxnum:zzr_admin

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    标签: android

    “置顶汇总:OpenGL图形学、Shader进阶、Android-RTC视频处理、学术讨论群。” 的相关文章

    vue怎么调用组件方法 - web开发

    这篇文章主要介绍了vue怎么调用组件方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么调用组件方法文章都会有所收获,下面我们一起来看看吧。 在Vue中,组件的方法可以在组件中定义。我们可以使用Vue....

    怎么编译NGINX并支持PHP - 编程语言

    今天小编给大家分享一下怎么编译NGINX并支持PHP的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 前提条件在开始安装之前,...

    php中如何更改时区 - 编程语言

    本篇内容主要讲解“php中如何更改时区”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中如何更改时区”吧! 1. 在 PHP 中查看当前时区在更改时区之前,先要确定当前 PHP 的时区设置。...

    Java面向对象之static、final详解

           本次介绍的static、final都是java中极为重要的关键字,深刻理解其用途后会对往后的编程和设计大有裨益。static可以用来修饰属性,成员方法,代码块和类,static修饰的变量叫静态变量也叫类变量,静态变量是公共共享的,它在内存中只有一...

    websocket链接断开服务器报错java.io.EOFException解决办法

    首先说一下报错原因由于默认60s无消息交互就会关闭长连接所以导致这个报错 解决方案其实也很简单既然是长时间没有通信导致断开其实保持通信就好可以设置心跳时间来解决。 可以前端也可以后端附上前端代码吧 //心跳检测 var heartCheck = {     timeout: 60000...

    vue的两种路由模式源码分析 - 编程语言

    这篇文章主要介绍“vue的两种路由模式源码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue的两种路由模式源码分析”文章能帮助大家解决问题。 哈希模式(hash)vue-router默认has...