课程介绍:
视频特效人才紧缺、需求量大、薪资高,学习正当时。本课程带你基于热门视频特效技术- OpenGL ,从0到1手把手实现特效美颜相机,让你系统性掌握OpenGL 核心技术,轻松实现各种酷炫的视频特效、吃透视频特效原理,并积累大量图形学/数学知识,助力你快速成为视频特效技术抢手人才!
课程目录:
-
第1章 课程介绍及学习指南 试看1 节 | 10分钟
本章主要进行课程整体的介绍,包括课程的目标、收获、课程亮点及内容安排等。还会在学习建议上进行相应的指导。
- 视频:1-1 视频渲染-导学 (09:12)试看
-
第2章 为什么应该学好OpenGL?1 节 | 11分钟
OpenGL是一种跨平台的图形编程接口,它可以让你创建令人惊叹的三维图形和动画。在这一章中,你将了解多种渲染技术如OpenGL、Vulkan、Metal等不同渲染库的区别,重点介绍OpenGL的历史和演变,以及OpenGL的未来展望。这一章将为你打开OpenGL的大门,让你对这个神奇的世界充满好奇和期待。…
- 视频:2-1 为什么要选择OpenGL及OpenGL的发展 (10:58)
-
第3章 在系统学习OpenGL特效之前,需要先学会如何实现一个照相机?11 节 | 125分钟
本章我们将实现一个Android相机APP, 它可以让你拍摄视频和图像,记录你的生活和创意并为后面的章节提供渲染素材。在这一章中,我们将从如何创建一个最简单的Android工程入手,随后逐步深入了解Android相机的工作原理,讲解开发相机APP的技巧和难点,如前后摄像头的切换,如何聚焦等等,让你能够自己开发出可以拍出高质量视…
- 视频: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系统下的显示原理
-
第4章 掌握渲染环境是实现特效的基石5 节 | 56分钟
创建渲染环境是OpenGL编程的第一步,它涉及到图形学和Android系统的知识。在这一章中,你将学习图形学和Android系统的渲染原理和实战技巧,包括渲染管线,GLSurfaceview,Android Surface,EGL等内容。通过这一章将让你掌握创建渲染环境的基本知识和技能,为后续的OpenGL编程打下坚实的基础。…
- 视频: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环境的建立
-
第5章 OpenGL基础实战第一步:如何基于Shader(着色器)绘制一个三角形?8 节 | 68分钟
使用OpenGL绘制三角形是你的第一个挑战。通过本章,你将学习Shader(着色器)的知识和技巧,包括概念,语法,编写,编译,加载,和绘制等内容。让我们来体验OpenGL编程的乐趣和挑战吧。
- 视频: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编程
-
第6章 OpenGL基础实战第二步:如何轻松实现图像的放大缩小、旋转与平移?9 节 | 68分钟
数学是渲染的灵魂。OpenGL实现模型的放大、缩小、旋转、平移等功能需要用于各种各样的数学和图形学知识。本章我将向你深入浅出的讲解向量、矩阵、齐次坐标等概念和运算,为后面课程打下坚实的基础。
- 视频: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 图形学中的矩阵
-
第7章 OpenGL基础实战第三步:牢牢掌握特效渲染中的色彩空间5 节 | 39分钟
色彩是渲染的一个重要组成部分,它涉及光学和图像处理的原理和方法。本章我们将学习什么是光,光的传播,色彩与光的关系,色彩空间,RGB,YUV等概念和运算,让你能够处理和显示不同格式的特效图像。
- 视频:7-1 光与五彩缤纷的颜色 (07:31)
- 视频:7-2 各种各样的色彩空间 (10:12)
- 视频:7-3 RGB与YUV格式是什么样 (10:39)
- 视频:7-4 RGB与YUV格式之间的相互转换 (09:46)
- 图文:7-5 光与色彩
-
第8章 OpenGL基础实战第四步:如何提升性能及对渲染的精准控制10 节 | 95分钟
性能提升及渲染的精准控制是OpenGL编程的进阶知识,它涉及到Shader性能优化和控制流程的方法和技巧。在这一章中,我们将学习VBO,EBO,VAO等缓冲对象的概念和作用,以及它们是如何提高数据传输和存储的效率的;如何使用VBO,EBO,VAO等缓冲对象来优化你的Shader程序;如何在Shader中使用条件判断;如何在Shader中使用循环和…
- 视频: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 正确渲染图片
-
第11章 特效进阶实战二:如何基于外部纹理高效的渲染视频?14 节 | 127分钟
在上一章的基础上,本章我们来学习如何高效的渲染视频,让视频加动感多彩。本章中你将学习如何利用Camera2捕捉视频数据;如何使用外部纹理提高渲染效率和质量;如何打通Camera到OpenGL的生命之路;如何防止视频帧发生变形;更进一步如何在手机旋转时也能让视频显示的平滑、自然等内容。…
- 视频: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)
-
第12章 特效进阶实战三:如何通过OpenGL实现多种经典特效14 节 | 94分钟
特效渲染的魅力在于它能够呈现出多种不同的视觉效果。本章我们来学习如何用OpenGL创造各种酷炫的特效,让图形更有趣、更美观。本章你将学习到使用OpenGL编写各种特效的思路和方法;如何使用不同的算法和技巧实现各种经典的滤镜特效,如模糊、黑白、素描、怀旧、复古等;并通过本章的学习,让你能够发挥你的想象力和创造力,…
- 视频: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)
-
第13章 特效进阶实战四:如何基于OpenGL实现多种经典转场11 节 | 82分钟
转场特效是我们在做视频编辑时经常使用的一种技巧,它可以让视频更加生动和流畅。本章我们将学习如何使用OpenGL的帧缓冲和纹理实现不同的转场效果;以及如何使用不同的算法和技巧实现各种经典的转场特效,如翻页、放大、条纹等。这些转场特效可以让你的视频更加华丽、动感。…
- 视频: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)
-
第14章 特效进阶实战五:如何基于AI实现各种美颜特效?12 节 | 106分钟
渲染特效的尽头是AI。OpenGL与AI结合可以让我们的图像更加酷炫。本章我们首先了解一下不同AI库在检测和处理人体五官的区别;之后来学习如何使用OpenGL和 AI实现不同的美颜效果,如美白、瘦脸、大眼、红唇、长腿等,以及如何在不同的场景下,应用美颜特效来增强图形的美感和逼真度,让你的图形更加精致和动人。…
- 视频: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)
-
第15章 离屏渲染技术4 节 |
本章主要对离屏渲染技术进行介绍, 以及渲染线程及EGL环境的构建,如何使用FBO, 使用mediacodec编码, 如何适应muxer 生成mp4文件
- 图文:15-1 OpenGL离屏渲染
- 图文:15-2 启动SurfaceView渲染线程并为之构建EGL环境
- 图文:15-3 二次渲染与BlitFramebuffer实现离屏渲染的迥异
- 图文:15-4 使用FBO实现离屏渲染
评论0