系统玩转OpenGL+AI,实现各种酷炫视频特效

从0到1实战特效美颜相机,吃透视频特效原理,快速成为音视频领域抢手人才!

已完结
|
难度:中级
|
时长:共 20 小时
优惠到手 269
原价¥299.00
满599减100 满299减30
立即购买
加购物车
已有 219 人在学
  • 系统性掌握OpenGL各项技术
  • 快速掌握图形学核心算法
  • 深入掌握安卓视频采集技术
  • 拓展AI识别人体特征技术
  • 熟悉热门特效的实现原理
  • 熟练掌握视频特效优化技巧
试看本节课 09:12
试看本节课 14:07
1-1 视频渲染-导学
4-2 [原理]Android系统下渲染管线的建立与图形渲染管线的区别
检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
视频特效人才紧缺、需求量大、薪资高,学习正当时。本课程带你基于热门视频特效技术- OpenGL ,从0到1手把手实现特效美颜相机,让你系统性掌握OpenGL 核心技术,轻松实现各种酷炫的视频特效、吃透视频特效原理,并积累大量图形学/数学知识,助力你快速成为视频特效技术抢手人才!

本章介绍:

本章主要进行课程整体的介绍,包括课程的目标、收获、课程亮点及内容安排等。还会在学习建议上进行相应的指导。

第1章 课程介绍及学习指南
1 节|10分钟
展开
  • 视频:
    1-1 视频渲染-导学
    试看
    09:12

本章介绍:

OpenGL是一种跨平台的图形编程接口,它可以让你创建令人惊叹的三维图形和动画。在这一章中,你将了解多种渲染技术如OpenGL、Vulkan、Metal等不同渲染库的区别,重点介绍OpenGL的历史和演变,以及OpenGL的未来展望。这一章将为你打开OpenGL的大门,让你对这个神奇的世界充满好奇和期待。

第2章 为什么应该学好OpenGL?
1 节|11分钟
收起
  • 视频:
    2-1 为什么要选择OpenGL及OpenGL的发展
    10:58

本章介绍:

本章我们将实现一个Android相机APP, 它可以让你拍摄视频和图像,记录你的生活和创意并为后面的章节提供渲染素材。在这一章中,我们将从如何创建一个最简单的Android工程入手,随后逐步深入了解Android相机的工作原理,讲解开发相机APP的技巧和难点,如前后摄像头的切换,如何聚焦等等,让你能够自己开发出可以拍出高质量视频和图像的相机APP。

第3章 在系统学习OpenGL特效之前,需要先学会如何实现一个照相机?
11 节|125分钟
收起
  • 视频:
    3-1 [原理]清楚Android相机采集原理
    08:50
  • 视频:
    3-2 [原理]Android系统下图像渲染原理
    10:35
  • 视频:
    3-3 [实战]带你创建一个最简单的Android工程并实现相机操作界面
    16:56
  • 视频:
    3-4 [实战]申请相机权限并实现拍照功能(一)
    12:59
  • 视频:
    3-5 [实战]申请相机权限并实现拍照功能(二)
    13:41
  • 视频:
    3-6 [实战]定义相机预览界面并展示采集到的图片
    11:27
  • 视频:
    3-7 [实战]设置闪光变焦等相机参数
    15:13
  • 视频:
    3-8 [理论]实现相机拍照功能(一)
    08:34
  • 视频:
    3-9 [实战]实现相机拍照功能(二)
    14:08
  • 视频:
    3-10 [实战]实现前置摄像头与后置摄像头切换
    12:02
  • 图文:
    3-11 Android系统下的显示原理

本章介绍:

创建渲染环境是OpenGL编程的第一步,它涉及到图形学和Android系统的知识。在这一章中,你将学习图形学和Android系统的渲染原理和实战技巧,包括渲染管线,GLSurfaceview,Android Surface,EGL等内容。通过这一章将让你掌握创建渲染环境的基本知识和技能,为后续的OpenGL编程打下坚实的基础。

第4章 掌握渲染环境是实现特效的基石
5 节|56分钟
展开
  • 视频:
    4-1 [原理]图形渲染管线清楚图形渲染的流程是怎样的
    15:03
  • 视频:
    4-2 [原理]Android系统下渲染管线的建立与图形渲染管线的区别
    试看
    14:07
  • 视频:
    4-3 [原理]以GLSurfaceView为例讲解它是如何构建OpenGLES渲染管线的
    15:10
  • 视频:
    4-4 [实战]使用GLSurfaceView完成OpenGL ES渲染管线的建立
    11:10
  • 图文:
    4-5 Android下OpenGL环境的建立

本章介绍:

使用OpenGL绘制三角形是你的第一个挑战。通过本章,你将学习Shader(着色器)的知识和技巧,包括概念,语法,编写,编译,加载,和绘制等内容。让我们来体验OpenGL编程的乐趣和挑战吧。

第5章 OpenGL基础实战第一步:如何基于Shader(着色器)绘制一个三角形?
8 节|68分钟
展开
  • 视频:
    5-1 什么是Shader?为什么要使用它渲染图像
    09:24
  • 视频:
    5-2 掌握好坐标系才能确定图形的起点在哪儿
    04:08
  • 视频:
    5-3 详解着色器作用及其语法
    12:35
  • 视频:
    5-4 [实战]编写着色器程序及着色器数据为绘制三角形做好准备
    08:42
  • 视频:
    5-5 Shader程序的编译与加载
    06:06
  • 视频:
    5-6 [实战]Shader程序的编译与加载
    10:53
  • 视频:
    5-7 [实战]使用OpenGL完成三角形的绘制
    15:15
  • 图文:
    5-8 图形渲染管线与Shader编程

本章介绍:

数学是渲染的灵魂。OpenGL实现模型的放大、缩小、旋转、平移等功能需要用于各种各样的数学和图形学知识。本章我将向你深入浅出的讲解向量、矩阵、齐次坐标等概念和运算,为后面课程打下坚实的基础。

第6章 OpenGL基础实战第二步:如何轻松实现图像的放大缩小、旋转与平移?
9 节|68分钟
展开
  • 视频:
    6-1 图形学的本质是数学,让我们从向量开始
    06:13
  • 视频:
    6-2 掌握向量的基本运算-向量的加法与点乘
    11:11
  • 视频:
    6-3 掌握向理的基本运算-向量的叉乘
    07:46
  • 视频:
    6-4 掌握矩阵的基本运算,为图形变换打好基础
    08:25
  • 视频:
    6-5 基于矩阵实现各种2D变换
    10:29
  • 视频:
    6-6 各种图形变换的核心-齐次坐标
    06:27
  • 视频:
    6-7 利用齐次坐标实现各种3D变换
    06:55
  • 视频:
    6-8 [实战]基于齐次坐标实现[平移-旋转-缩放]等图形变换
    09:53
  • 图文:
    6-9 图形学中的矩阵

本章介绍:

色彩是渲染的一个重要组成部分,它涉及光学和图像处理的原理和方法。本章我们将学习什么是光,光的传播,色彩与光的关系,色彩空间,RGB,YUV等概念和运算,让你能够处理和显示不同格式的特效图像。

第7章 OpenGL基础实战第三步:牢牢掌握特效渲染中的色彩空间
5 节|39分钟
展开
  • 视频:
    7-1 光与五彩缤纷的颜色
    07:31
  • 视频:
    7-2 各种各样的色彩空间
    10:12
  • 视频:
    7-3 RGB与YUV格式是什么样
    10:39
  • 视频:
    7-4 RGB与YUV格式之间的相互转换
    09:46
  • 图文:
    7-5 光与色彩

本章介绍:

性能提升及渲染的精准控制是OpenGL编程的进阶知识,它涉及到Shader性能优化和控制流程的方法和技巧。在这一章中,我们将学习VBO,EBO,VAO等缓冲对象的概念和作用,以及它们是如何提高数据传输和存储的效率的;如何使用VBO,EBO,VAO等缓冲对象来优化你的Shader程序;如何在Shader中使用条件判断;如何在Shader中使用循环和函数等。通过本章将让你能够编写出更高效和精准的Shader程序。

第8章 OpenGL基础实战第四步:如何提升性能及对渲染的精准控制
10 节|95分钟
展开
  • 视频:
    8-1 提高Shader性能-VBO基础知识
    08:23
  • 视频:
    8-2 [实战]使用VBO提高绘制三角形的效率
    10:01
  • 视频:
    8-3 提高Shader性能-EBO基础知识
    07:00
  • 视频:
    8-4 [实战]使用EBO提高绘制三角形的效率
    13:14
  • 视频:
    8-5 提高Shader性能-VAO基础知识
    04:49
  • 视频:
    8-6 [实战]使用VAO提高绘制模型的效率
    08:21
  • 视频:
    8-7 代码优化
    13:45
  • 视频:
    8-8 在Shader中使用条件判断
    19:34
  • 视频:
    8-9 在Shader中的使用循环与函数
    09:07
  • 图文:
    8-10 Shader性能优化

本章介绍:

坐标变换与投影是特效渲染的一个重点和难点。它涉及到视觉效果和透视原理的方法和技巧。要想学好渲染必须将这一章理解透彻。本章我们从视图变换讲起,那你清楚什么是视图变换(变观察者的位置,方向,和视角);再讲解正交投影,最后根据正交投影推导出透视投影。里面涉及到大量的数学推导,让你领略真正的数学之美。通过本章的知识让你能够创造出更加真实和逼真的图形。

第9章 OpenGL基础实战第五步:特效渲染中的坐标变换与投影
3 节|30分钟
展开
  • 视频:
    9-1 我们不得不知道的视图变换
    10:13
  • 视频:
    9-2 简单但很重要的正交投影
    06:33
  • 视频:
    9-3 投影变换的重中之重--透视投影
    12:57

本章介绍:

高效的图片渲染涉及高阶知识纹理的概念和技巧。本章你将学习什么是纹理,如何设置纹理,如何使用纹理技术将图片高效的渲染到屏幕上,以及如何防止图片渲染时发生变形。

第10章 特效进阶实战一:如何基于纹理高效渲染出照片?
12 节|120分钟
展开
  • 视频:
    10-1 高效渲染视频和照片-纹理基础知识
    10:19
  • 视频:
    10-2 高效渲染视频和照片基础-绘制矩形模型
    08:13
  • 视频:
    10-3 高效渲染视频和照片基础-设置纹理参数
    09:52
  • 视频:
    10-4 实战-高质量渲染图片之图片导入与纹理参数的设置
    17:29
  • 视频:
    10-5 实战-高质量渲染图片之顶点坐标与纹理坐标之间的对应关系
    04:18
  • 视频:
    10-6 实战-高质量渲染图片之修改Shader程序
    08:48
  • 视频:
    10-7 实战-高质量渲染图片之向Shader送数据并渲染图片
    12:31
  • 视频:
    10-8 理论-高质量渲染图片之防止图片拉伸方法一
    07:57
  • 视频:
    10-9 实战-高质量渲染图片之防止图片被拉伸的方法一
    15:07
  • 视频:
    10-10 理论-高质量渲染图片之防止图片拉伸方法二
    07:36
  • 视频:
    10-11 实战-高质量渲染图片之防止图片被拉伸方法二
    16:58
  • 图文:
    10-12 正确渲染图片

本章介绍:

在上一章的基础上,本章我们来学习如何高效的渲染视频,让视频加动感多彩。本章中你将学习如何利用Camera2捕捉视频数据;如何使用外部纹理提高渲染效率和质量;如何打通Camera到OpenGL的生命之路;如何防止视频帧发生变形;更进一步如何在手机旋转时也能让视频显示的平滑、自然等内容。

第11章 特效进阶实战二:如何基于外部纹理高效的渲染视频?
14 节|127分钟
展开
  • 视频:
    11-1 高效渲染视频-视频渲染的整体过程
    07:40
  • 视频:
    11-2 高效渲染视频-Camera2的基础知识
    12:03
  • 视频:
    11-3 实战-高效渲染视频之通过Camera2采集视频数据
    12:59
  • 视频:
    11-4 (图片侵权)高效渲染视频-内部纹理与外部纹理的区别及使用
    05:48
  • 视频:
    11-5 实战-高效渲染视频之创建外部纹理
    05:04
  • 视频:
    11-6 理论-打通从Camera到OpenGL的生命之路
    07:34
  • 视频:
    11-7 实战-打通Camera到OpenGL之间的生命之路
    16:53
  • 视频:
    11-8 实战-获得Camera的最佳分辨率
    09:29
  • 视频:
    11-9 实战-Shander使用外部纹理渲染视频帧
    10:35
  • 视频:
    11-10 原理-防止视频帧被拉伸
    05:31
  • 视频:
    11-11 实战-防止视频帧被拉伸(一)
    09:23
  • 视频:
    11-12 实战-防止视频帧被拉伸(二)
    10:49
  • 视频:
    11-13 实战-防止视频帧被拉伸(三)
    02:54
  • 视频:
    11-14 实战-正确渲染视频内容
    09:37

本章介绍:

特效渲染的魅力在于它能够呈现出多种不同的视觉效果。本章我们来学习如何用OpenGL创造各种酷炫的特效,让图形更有趣、更美观。本章你将学习到使用OpenGL编写各种特效的思路和方法;如何使用不同的算法和技巧实现各种经典的滤镜特效,如模糊、黑白、素描、怀旧、复古等;并通过本章的学习,让你能够发挥你的想象力和创造力,设计出属于你自己的特效。

第12章 特效进阶实战三:如何通过OpenGL实现多种经典特效
14 节|94分钟
展开
  • 视频:
    12-1 OpenGL实现多种特效
    02:24
  • 视频:
    12-2 实战-OpenGL实现黑白特效
    06:23
  • 视频:
    12-3 原理-通过kernel算子实现特效
    08:37
  • 视频:
    12-4 实战-OpenGL实现blur特效-1
    07:18
  • 视频:
    12-5 实战-OpenGL实现blur特效-2
    10:29
  • 视频:
    12-6 实战-OpenGL实现blur特效-3
    03:35
  • 视频:
    12-7 实战-通过多种kernel实现不同的特效
    11:03
  • 视频:
    12-8 实战-使用OpenGL实现素描效果
    08:02
  • 视频:
    12-9 先来了解一下什么是LUT
    05:39
  • 视频:
    12-10 使用3DLUT的基本步骤
    06:04
  • 视频:
    12-11 实战-使用3DLUT对图像调色-算法
    03:38
  • 视频:
    12-12 实战-使用3DLUT对图像调色-编写Shader程序
    12:57
  • 视频:
    12-13 实战-使用3DLUT对图象调色-传递数据
    04:34
  • 视频:
    12-14 实战-使用3DLUT对图像调色-实现多种色彩风格
    02:53

本章介绍:

转场特效是我们在做视频编辑时经常使用的一种技巧,它可以让视频更加生动和流畅。本章我们将学习如何使用OpenGL的帧缓冲和纹理实现不同的转场效果;以及如何使用不同的算法和技巧实现各种经典的转场特效,如翻页、放大、条纹等。这些转场特效可以让你的视频更加华丽、动感。

第13章 特效进阶实战四:如何基于OpenGL实现多种经典转场
11 节|82分钟
展开
  • 视频:
    13-1 什么是转场特效
    04:37
  • 视频:
    13-2 实现转场特效的原理
    05:21
  • 视频:
    13-3 实战-OpenGL实现擦除转场特效-算法
    04:33
  • 视频:
    13-4 实战-OpenGL实现擦除转场特效-拆分Shader程序
    16:18
  • 视频:
    13-5 实战-OpenGL实现擦除转场特效-编写Shader代码
    07:03
  • 视频:
    13-6 实战-OpenGL实现擦除转场特效-向Shader传递数据
    07:35
  • 视频:
    13-7 实战-OpenGL实现擦除转场特效-调试
    05:45
  • 视频:
    13-8 原理-OpenGL放大场特效的算法
    06:40
  • 视频:
    13-9 实战-实现OpenGL放大转场特效
    07:59
  • 视频:
    13-10 原理-百叶窗转场特效算法
    08:09
  • 视频:
    13-11 实战-OpenGL实现百叶窗转场特效
    07:31

本章介绍:

渲染特效的尽头是AI。OpenGL与AI结合可以让我们的图像更加酷炫。本章我们首先了解一下不同AI库在检测和处理人体五官的区别;之后来学习如何使用OpenGL和 AI实现不同的美颜效果,如美白、瘦脸、大眼、红唇、长腿等,以及如何在不同的场景下,应用美颜特效来增强图形的美感和逼真度,让你的图形更加精致和动人。

第14章 特效进阶实战五:如何基于AI实现各种美颜特效?
12 节|106分钟
展开
  • 视频:
    14-1 AI的一些基本概念
    09:30
  • 视频:
    14-2 介绍一些好用的人脸识别AI库
    05:25
  • 视频:
    14-3 实现大眼特效-使用MLKit获得眼部位置
    10:08
  • 视频:
    14-4 实现大眼特效-用Shader实现大眼特效的原理
    06:20
  • 视频:
    14-5 实现大眼特效-编写Shader程序
    17:56
  • 视频:
    14-6 实现大眼特效-向Shader传递数据-1
    09:46
  • 视频:
    14-7 实现大眼特效-向Shader传递数据-2
    09:36
  • 视频:
    14-8 实现大眼特效-调试并展示大眼特效
    05:24
  • 视频:
    14-9 实现瘦脸特效-原理与算法
    06:07
  • 视频:
    14-10 实现瘦脸特效-编写Shader程序
    10:17
  • 视频:
    14-11 实现瘦脸特效-向Shader中传递数据
    11:41
  • 视频:
    14-12 实现瘦脸特效-调试并展示效果
    03:09

本章介绍:

本章主要对离屏渲染技术进行介绍, 以及渲染线程及EGL环境的构建,如何使用FBO, 使用mediacodec编码, 如何适应muxer 生成mp4文件

第15章 离屏渲染技术
4 节|
展开
  • 图文:
    15-1 OpenGL离屏渲染
  • 图文:
    15-2 启动SurfaceView渲染线程并为之构建EGL环境
  • 图文:
    15-3 二次渲染与BlitFramebuffer实现离屏渲染的迥异
  • 图文:
    15-4 使用FBO实现离屏渲染

本章介绍:

本章主要对课程内容进行全面总结,梳理课程中的重难点内容,助力大家更好的学习效果。

第16章 课程总结
1 节|5分钟
展开
  • 视频:
    16-1 OpenGL+AI课程总结
    04:36
本课程已完结
适合人群
想学习视频渲染的技术人员
技术储备
有Android开发经验
有Java/Kotlin编程基础
环境参数
语言 Kotlin
OpenGL 3.0
IDE Android Studio flaming

北京音视跳动首席架构师。拥有10多年的音视频实时互动直播研发经验,多年团队管理经验。参加并设计了多个高负载,大并发服务器架构。曾在全时云会议担任研发经理,带领团队研发同时进行10000场会议的音视频会议平台。曾在跟谁学团队担任直播研发高级经理,带领团队研发在线教育直播平台,同一教室内可支持上万人。

不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
qq_慕神9511643给了 好评
不得不说,老师提及到的知识点都解析得非常细节和全面。
益力多小哥给了 好评
很棒 老师讲的很细致 有问题都会一一解答
慕标3312226给了 好评
老师讲的太细了,通俗易懂,大大的赞
慕码人8086894给了 好评
讲的比较细致,值得推荐
JasonBee给了 好评
都是干货,知识点很多,值得推荐。
本课程被纳入了《5G时代音视频开发与视频直播技术高手之路》的学习路线中,共 6 个步骤,6 门课。
Step1: 音视频开发基础入门
音视频小白系统入门课 音视频基础+ffmpeg原理
难度 初级
原价 ¥288.00
已有 2312 人在学
加购物车
Step2: FFmpeg音视频开发
经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器
难度 中级
原价 ¥348.00
已有 2722 人在学
加购物车
Step3: 实时互动直播技术
5G时代必备音视频WebRTC实时互动直播技术入门与实战
难度 中级
原价 ¥288.00
已有 2534 人在学
加购物车
Step4: 企业级流媒体服务器设计与开发
百万级高并发WebRTC流媒体服务器设计与开发
难度 高级
原价 ¥366.00
已有 2064 人在学
加购物车
Step5: WebRTC源码级解析
WebRTC源码级深度解析,进阶大厂高级音视频开发者
难度 高级
原价 ¥499.00
已有 643 人在学
加购物车
Step6: OpenGL实现视频特效
系统玩转OpenGL+AI,实现各种酷炫视频特效
难度 中级
原价 ¥299.00
已有 219 人在学
加购物车
路线最高优惠: ¥313.20
选择该路线学习
已有10494人在学
还没有同学提问,您可以“提问”给官方客服,我们会及时回复。
《系统玩转OpenGL+AI,实现各种酷炫视频特效》的真实评价
内容实用:
10.00分
通俗易懂:
10.00分
逻辑清晰:
10.00分
综合评分:10.00分,共 5 人参与
qq_慕神9511643
给了 好评
不得不说,老师提及到的知识点都解析得非常细节和全面。
益力多小哥
给了 好评
很棒 老师讲的很细致 有问题都会一一解答
慕标3312226
给了 好评
老师讲的太细了,通俗易懂,大大的赞
慕码人8086894
给了 好评
讲的比较细致,值得推荐
JasonBee
给了 好评
都是干货,知识点很多,值得推荐。
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号