getfromcode体系课

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

为什么要同时学 OpenGL 和 AI 做视频特效 很多做视频特效的开发者都会遇到两个典型瓶颈:要么只会用现成的剪辑软件或特效库,改参数能出效果,但想做自定义的实时交互特效就卡壳,底层渲染逻辑完全摸不透;要么只懂 AI 模型推理,能跑出图像分割、风格迁移的离线结果,但放到视频流里就掉帧,不知道怎么和

单课价¥29新品 上架
会员价 ¥0开通会员,全站课程无限下载套餐详情
36 人关注 更新于 2026-10-15 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

为什么要同时学 OpenGL 和 AI 做视频特效

很多做视频特效的开发者都会遇到两个典型瓶颈:要么只会用现成的剪辑软件或特效库,改参数能出效果,但想做自定义的实时交互特效就卡壳,底层渲染逻辑完全摸不透;要么只懂 AI 模型推理,能跑出图像分割、风格迁移的离线结果,但放到视频流里就掉帧,不知道怎么和渲染管线结合,也做不到实时预览和参数调整。这门课的核心就是把图形渲染和 AI 推理两条线打通,解决“特效做不出来”和“做出来跑不动”的双重问题。

传统的 OpenGL 教程大多停留在静态模型渲染、基础光照演示,很少涉及视频帧的实时处理和后期特效链搭建;而 AI 视觉教程又常忽略工程落地,只讲模型结构和离线数据集测试,不讲怎么把推理结果塞到着色器里做实时混合。这门课刚好补了两者之间的空白:你既会知道一个视频帧从输入到输出经过了多少个渲染阶段、每个阶段能做什么效果,也会知道 AI 模型的输出怎么转成纹理、怎么和 OpenGL 的帧缓冲配合,最终实现 CPU 和 GPU 协同的实时特效 pipeline。

适合什么样基础的开发者

如果你已经有基础的 C++ 或 Python 编程能力,写过简单的图形界面或图像处理程序,对线性代数里的矩阵变换、向量运算有基本印象,那这门课的内容可以直接跟上。不需要你提前精通 OpenGL 或深度学习,课程会从渲染管线的基础概念讲起,也会从 AI 模型的调用和集成步骤入手,重点放在工程结合而不是纯理论推导。

如果你是做客户端开发、音视频开发、游戏开发的工程师,想往实时特效方向拓展,这门课的内容非常贴合实际工作需求——现在很多短视频工具、直播插件、互动视频项目都需要同时掌握 GPU 渲染和 AI 推理的复合能力。如果你是纯算法背景,只会调 Python 库跑模型,想把自己的算法做成可演示的实时 Demo,这门课也能帮你补上渲染工程的短板,不用再依赖别人帮你做效果封装。完全没接触过图形学的纯前端或后端开发者,建议先补一下基础的线性代数和 OpenGL 入门概念再来,否则前几节的着色器代码和矩阵变换会比较吃力。

建议的学习顺序和重点模块

刚开始不要直接跳去看 AI 特效的部分,先把 OpenGL 基础和进阶的内容啃透。重点盯三个模块:第一个是着色器编程,尤其是片段着色器的写法,因为绝大多数视频后期效果都是在片段着色器里完成的,包括颜色调整、模糊、畸变、混合模式这些基础操作,练熟了后面加 AI 效果才不会卡壳。第二个是帧缓冲和离屏渲染,这是做特效链的核心——你得先把视频帧渲染到离屏纹理上,才能把 AI 推理的结果和原始画面做多层混合,也才能串联多个后期效果。第三个是纹理采样和坐标变换,AI 模型的输入输出分辨率和视频分辨率经常不一致,怎么对齐、怎么避免拉伸变形,都是工程里很容易踩坑的地方。

等把渲染基础打牢了,再进入 AI 应用的部分。这里不用纠结模型的训练细节,重点学“集成”和“优化”:怎么把 PyTorch 或 TensorFlow 导出的模型部署到本地,怎么把推理结果转成 OpenGL 可用的纹理,怎么用多线程把推理和渲染拆开避免卡顿,怎么在保证效果的前提下降低模型的推理耗时。实战项目部分建议跟着做两个以上,一个做风格迁移类的全局特效,一个做人脸跟踪或分割类的局部特效,基本上就能覆盖大部分视频特效的开发套路了。

学完之后能独立做什么

学完基础部分,你可以独立实现常见的视频后期特效,比如调色、磨皮、模糊、光斑、畸变、转场过渡这些,不需要依赖第三方特效库,完全用自己写的着色器完成,而且能做到实时预览。你也能搭建起一个完整的视频特效处理框架,支持加载视频文件、实时摄像头输入,支持多效果叠加和参数动态调整,相当于做了一个极简版的实时特效引擎。

结合 AI 部分的内容,你可以做出更有交互性的特效:比如基于人脸关键点的动态贴纸、表情驱动的画面变形、基于语义分割的背景替换和虚化、基于风格迁移的实时画面风格化。这些效果不是离线处理单张图片,而是能在视频流上实时运行的完整应用。你甚至可以基于这套框架自己扩展新的 AI 特效,只要把新的模型集成进去,剩下的渲染、混合、交互逻辑都可以复用之前的代码,不用每次从零开始搭。

资料怎么配合练习效果最好

不要只看不动手,每讲完一个知识点就对应写一遍代码。比如学完着色器基础,就自己改参数做一个自定义的调色效果;学完帧缓冲,就做一个两层纹理混合的简单特效;学完 AI 模型集成,就把课程里用的模型换成自己找的同类模型,跑通整个流程。课程里的项目代码不要直接复制粘贴,先自己试着搭框架,遇到卡壳的地方再去对照,这样印象才深。

练习的时候可以给自己加一点小需求,比如在现有特效的基础上加一个参数调节滑块,或者加一个效果开关,或者把两个不同的特效拼在一起做组合效果。这样既能巩固知识点,也能积累自己的特效组件库。另外,建议准备一个中等性能的显卡,不用高端,但要支持基本的 GPU 加速,不然实时特效的帧率太低,调试起来会很麻烦。如果遇到渲染结果不对的问题,先从纹理坐标、帧缓冲绑定、着色器变量传递这几个地方排查,这些都是新手最容易出错的环节。

课程介绍

《系统玩转OpenGL+AI,实现各种酷炫视频特效》是一门结合计算机图形学和人工智能的高级课程,专为对视频特效开发感兴趣的开发者和技术爱好者设计。该课程旨在通过教授OpenGL的高级技术和AI模型的应用,使学员能够创造出引人注目的视频特效。

课程内容主要包括以下几个部分:

  1. OpenGL基础与进阶:课程从OpenGL的基础知识开始,包括渲染管线、着色器编程(Vertex Shader和Fragment Shader)、纹理映射等核心概念和技术。随后,深入探讨更高级的主题,如光照模型、阴影映射、帧缓冲和后期处理技术等。
  2. AI在视频特效中的应用:介绍如何利用AI技术增强视频特效的创造力和交互性。内容包括但不限于使用AI进行图像分割、风格迁移、实时人脸跟踪和表情捕捉等。课程将指导学员如何集成现有的AI模型,如使用TensorFlow或PyTorch框架。
  3. 实战项目:通过一系列的项目实战,学员将学习如何将OpenGL和AI技术结合起来,创建复杂的视频特效。这些项目可能包括虚拟现实(VR)环境中的视觉效果、增强现实(AR)应用中的互动特效,或是社交媒体视频中的创意滤镜。
  4. 性能优化:教授如何优化视频特效的性能,确保特效能够在不同的设备上流畅运行。包括算法优化、GPU资源管理和多线程编程等技术。
  5. 行业案例分析:分析和讨论业界在视频特效领域的最新技术和应用,如电影制作、游戏开发和在线视频平台中的实际案例。
  6. 未来趋势探讨:探讨OpenGL与AI未来的发展趋势和可能的新应用场景,激发学员的创新思维和探索精神。

该课程适合具有一定编程基础和图形学背景的学员,特别是对视频特效制作、游戏开发或相关领域感兴趣的专业人士和学生。通过本课程,学员不仅能掌握OpenGL和AI的实用技能,还能开发出具有高度创意和技术含量的视频特效产品。

课程目录

15-031-mksz712-系统玩转OpenGL+AI,实现各种酷炫视频特效【完结】/
│├─{01}–第1章 课程介绍及学习指南
│├─{02}–第2章 为什么应该学好OpenGL?
│├─{03}–第3章 在系统学习OpenGL特效之前,需要先学会如何实现一个照
│├─{04}–第4章 掌握渲染环境是实现特效的基石
│├─{05}–第5章 OpenGL基础实战第一步:如何基于Shader(着色器
│├─{06}–第6章 OpenGL基础实战第二步:如何轻松实现图像的放大缩小、
│├─{07}–第7章 OpenGL基础实战第三步:牢牢掌握特效渲染中的色彩空间
│├─{08}–第8章 OpenGL基础实战第四步:如何提升性能及对渲染的精准控
│├─{09}–第9章 OpenGL基础实战第五步:特效渲染中的坐标变换与投影
│├─{10}–第10章 特效进阶实战一:如何基于纹理高效渲染出照片?
│├─{11}–第11章 特效进阶实战二:如何基于外部纹理高效的渲染视频?
│├─{12}–第12章 特效进阶实战三:如何通过OpenGL实现多种经典特效
│├─{13}–第13章 特效进阶实战四:如何基于OpenGL实现多种经典转场
│├─{14}–第14章 特效进阶实战五:如何基于AI实现各种美颜特效?
│├─{15}–第15章 课程总结
│{01}–第1章 课程介绍及学习指南/
││├─[1.1]–1-1 视频渲染-导学.mp4 45.8MB
│{02}–第2章 为什么应该学好OpenGL?/
││├─[2.1]–2-1 为什么要选择OpenGL及OpenGL的发展.mp4 54.2MB
│{03}–第3章 在系统学习OpenGL特效之前,需要先学会如何实现一个照/
││├─[3.10]–3-10 [实战]实现前置摄像头与后置摄像头切换.mp4 51.2MB
││├─[3.1]–3-1 [原理]清楚Android相机采集原理.mp4 16.6MB
││├─[3.2]–3-2 [原理]Android系统下图像渲染原理.mp4 16.7MB
││├─[3.3]–3-3 [实战]带你创建一个最简单的Android工程并实现相机.mp4 48.4MB
││├─[3.4]–3-4 [实战]申请相机权限并实现拍照功能(一).mp4 27.4MB
││├─[3.5]–3-5 [实战]申请相机权限并实现拍照功能(二).mp4 61.5MB
││├─[3.6]–3-6 [实战]定义相机预览界面并展示采集到的图片.mp4 51.8MB
││├─[3.7]–3-7 [实战]设置闪光变焦等相机参数.mp4 56.3MB
││├─[3.8]–3-8 [理论]实现相机拍照功能(一).mp4 14.2MB
││├─[3.9]–3-9 [实战]实现相机拍照功能(二).mp4 78.3MB
│{04}–第4章 掌握渲染环境是实现特效的基石/
││├─[4.1]–4-1 [原理]图形渲染管线清楚图形渲染的流程是怎样的.mp4 79.1MB
││├─[4.2]–4-2 [原理]Android系统下渲染管线的建立与图形渲染管线.mp4 73.6MB
││├─[4.3]–4-3 [原理]以GLSurfaceView为例讲解它是如何构建.mp4 80.7MB
││├─[4.4]–4-4 [实战]使用GLSurfaceView完成OpenGL.mp4 77.7MB
│{05}–第5章 OpenGL基础实战第一步:如何基于Shader(着色器/
││├─[5.1]–5-1 什么是Shader?为什么要使用它渲染图像.mp4 48.1MB
││├─[5.2]–5-2 掌握好坐标系才能确定图形的起点在哪儿.mp4 22.4MB
││├─[5.3]–5-3 详解着色器作用及其语法.mp4 64.4MB
││├─[5.4]–5-4 [实战]编写着色器程序及着色器数据为绘制三角形做好准备.mp4 62.5MB
││├─[5.5]–5-5 Shader程序的编译与加载.mp4 31MB
││├─[5.6]–5-6 [实战]Shader程序的编译与加载.mp4 59.8MB
││├─[5.7]–5-7 [实战]使用OpenGL完成三角形的绘制.mp4 85.9MB
│{06}–第6章 OpenGL基础实战第二步:如何轻松实现图像的放大缩小、/
││├─[6.1]–6-1 图形学的本质是数学,让我们从向量开始.mp4 24.3MB
││├─[6.2]–6-2 掌握向量的基本运算-向量的加法与点乘.mp4 61.5MB
││├─[6.3]–6-3 掌握向理的基本运算-向量的叉乘.mp4 38.9MB
││├─[6.4]–6-4 掌握矩阵的基本运算,为图形变换打好基础.mp4 44.9MB
││├─[6.5]–6-5 基于矩阵实现各种2D变换.mp4 55.3MB
││├─[6.6]–6-6 各种图形变换的核心-齐次坐标.mp4 33.6MB
││├─[6.7]–6-7 利用齐次坐标实现各种3D变换.mp4 36.3MB
││├─[6.8]–6-8 [实战]基于齐次坐标实现[平移-旋转-缩放]等图形变换.mp4 65.7MB
│{07}–第7章 OpenGL基础实战第三步:牢牢掌握特效渲染中的色彩空间/
││├─[7.1]–7-1 光与五彩缤纷的颜色.mp4 37.3MB
││├─[7.2]–7-2 各种各样的色彩空间.mp4 54.8MB
││├─[7.3]–7-3 RGB与YUV格式是什么样.mp4 52.9MB
││├─[7.4]–7-4 RGB与YUV格式之间的相互转换.mp4 52.7MB
│{08}–第8章 OpenGL基础实战第四步:如何提升性能及对渲染的精准控/
││├─[8.1]–8-1 提高Shader性能-VBO基础知识.mp4 42.5MB
││├─[8.2]–8-2 [实战]使用VBO提高绘制三角形的效率.mp4 53.5MB
││├─[8.3]–8-3 提高Shader性能-EBO基础知识.mp4 35.9MB
││├─[8.4]–8-4 [实战]使用EBO提高绘制三角形的效率.mp4 70.2MB
││├─[8.5]–8-5 提高Shader性能-VAO基础知识.mp4 24.2MB
││├─[8.6]–8-6 [实战]使用VAO提高绘制模型的效率.mp4 39.7MB
││├─[8.7]–8-7 代码优化.mp4 102.2MB
││├─[8.8]–8-8 在Shader中使用条件判断.mp4 103.8MB
││├─[8.9]–8-9 在Shader中的使用循环与函数.mp4 47.6MB
│{09}–第9章 OpenGL基础实战第五步:特效渲染中的坐标变换与投影/
││├─[9.1]–9-1 我们不得不知道的视图变换[4].mp4 16.6MB
││├─[9.1]–9-1 我们不得不知道的视图变换.mp4 51.3MB
││├─[9.2]–9-2 简单但很重要的正交投影[4].mp4 9MB
││├─[9.2]–9-2 简单但很重要的正交投影.mp4 34.2MB
││├─[9.3]–9-3 投影变换的重中之重–透视投影[4].mp4 18.4MB
││├─[9.3]–9-3 投影变换的重中之重–透视投影.mp4 67.2MB
│{10}–第10章 特效进阶实战一:如何基于纹理高效渲染出照片?/
││├─[10.10]–10-10 理论-高质量渲染图片之防止图片拉伸方法二.mp4 41.5MB
││├─[10.1]–10-1 高效渲染视频和照片-纹理基础知识.mp4 52.1MB
││├─[10.3]–10-3 高效渲染视频和照片基础-设置纹理参数.mp4 55.9MB
││├─[10.5]–10-5 实战-高质量渲染图片之顶点坐标与纹理坐标之间的对应关系.mp4 24MB
││├─[10.6]–10-6 实战-高质量渲染图片之修改Shader程序.mp4 60.7MB
││├─[10.7]–10-7 实战-高质量渲染图片之向Shader送数据并渲染图片.mp4 79.7MB
││├─[10.8]–10-8 理论-高质量渲染图片之防止图片拉伸方法一.mp4 41MB
││├─[10.9]–10-9 实战-高质量渲染图片之防止图片被拉伸的方法一.mp4 98.5MB
│{11}–第11章 特效进阶实战二:如何基于外部纹理高效的渲染视频?/
││├─[11.10]–11-10 原理-防止视频帧被拉伸.mp4 33MB
││├─[11.11]–11-11 实战-防止视频帧被拉伸(一).mp4 60.5MB
││├─[11.12]–11-12 实战-防止视频帧被拉伸(二).mp4 58.3MB
││├─[11.13]–11-13 实战-防止视频帧被拉伸(三).mp4 16.3MB
││├─[11.14]–11-14 实战-正确渲染视频内容.mp4 60.6MB
││├─[11.1]–11-1 高效渲染视频-视频渲染的整体过程.mp4 40.5MB
││├─[11.2]–11-2 高效渲染视频-Camera2的基础知识.mp4 68.7MB
││├─[11.3]–11-3 实战-高效渲染视频之通过Camera2采集视频数据.mp4 67.9MB
││├─[11.4]–11-4 (图片侵权)高效渲染视频-内部纹理与外部纹理的区别及使.mp4 30.6MB
││├─[11.5]–11-5 实战-高效渲染视频之创建外部纹理.mp4 38.2MB
││├─[11.7]–11-7 实战-打通Camera到OpenGL之间的生命之路.mp4 88.1MB
││├─[11.8]–11-8 实战-获得Camera的最佳分辨率.mp4 51.1MB
││├─[11.9]–11-9 实战-Shander使用外部纹理渲染视频帧.mp4 65.9MB
│{12}–第12章 特效进阶实战三:如何通过OpenGL实现多种经典特效/
││├─[12.10]–12-10 使用3DLUT的基本步骤.mp4 40.1MB
││├─[12.11]–12-11 实战-使用3DLUT对图像调色-算法.mp4 24.3MB
││├─[12.12]–12-12 实战-使用3DLUT对图像调色-编写Shader程序.mp4 70.8MB
││├─[12.13]–12-13 实战-使用3DLUT对图象调色-传递数据.mp4 26.4MB
││├─[12.1]–12-1 OpenGL实现多种特效.mp4 11.1MB
││├─[12.2]–12-2 实战-OpenGL实现黑白特效.mp4 48.6MB
││├─[12.3]–12-3 原理-通过kernel算子实现特效.mp4 45.7MB
││├─[12.4]–12-4 实战-OpenGL实现blur特效-1.mp4 42.9MB
││├─[12.5]–12-5 实战-OpenGL实现blur特效-2.mp4 54.1MB
││├─[12.6]–12-6 实战-OpenGL实现blur特效-3.mp4 18.4MB
││├─[12.7]–12-7 实战-通过多种kernel实现不同的特效.mp4 83.1MB
││├─[12.8]–12-8 实战-使用OpenGL实现素描效果.mp4 69.4MB
││├─[12.9]–12-9 先来了解一下什么是LUT.mp4 28.2MB
│{13}–第13章 特效进阶实战四:如何基于OpenGL实现多种经典转场/
││├─[13.10]–13-10 原理-百叶窗转场特效算法.mp4 15.9MB
││├─[13.11]–13-11 实战-OpenGL实现百叶窗转场特效.mp4 35MB
││├─[13.1]–13-1 什么是转场特效.mp4 14.4MB
││├─[13.2]–13-2 实现转场特效的原理.mp4 10.3MB
││├─[13.3]–13-3 实战-OpenGL实现擦除转场特效-算法.mp4 15.4MB
││├─[13.4]–13-4 实战-OpenGL实现擦除转场特效-拆分Shader程.mp4 64MB
││├─[13.5]–13-5 实战-OpenGL实现擦除转场特效-编写Shader代.mp4 16.5MB
││├─[13.6]–13-6 实战-OpenGL实现擦除转场特效-向Shader传递.mp4 46.4MB
││├─[13.7]–13-7 实战-OpenGL实现擦除转场特效-调试.mp4 31.1MB
││├─[13.8]–13-8 原理-OpenGL放大场特效的算法.mp4 9.3MB
││├─[13.9]–13-9 实战-实现OpenGL放大转场特效.mp4 29.8MB
│{14}–第14章 特效进阶实战五:如何基于AI实现各种美颜特效?/
││├─[14.10]–14-10 实现瘦脸特效-编写Shader程序.mp4 56.3MB
││├─[14.11]–14-11 实现瘦脸特效-向Shader中传递数据.mp4 61.7MB
││├─[14.12]–14-12 实现瘦脸特效-调试并展示效果.mp4 15.3MB
││├─[14.1]–14-1 AI的一些基本概念.mp4 48.8MB
││├─[14.2]–14-2 介绍一些好用的人脸识别AI库.mp4 27.3MB
││├─[14.3]–14-3 实现大眼特效-使用MLKit获得眼部位置.mp4 54.2MB
││├─[14.4]–14-4 实现大眼特效-用Shader实现大眼特效的原理.mp4 31.6MB
││├─[14.5]–14-5 实现大眼特效-编写Shader程序.mp4 99.9MB
││├─[14.6]–14-6 实现大眼特效-向Shader传递数据-1.mp4 51MB
││├─[14.7]–14-7 实现大眼特效-向Shader传递数据-2.mp4 50.8MB
││├─[14.8]–14-8 实现大眼特效-调试并展示大眼特效.mp4 28.3MB
││├─[14.9]–14-9 实现瘦脸特效-原理与算法.mp4 31.5MB
│{15}–第15章 课程总结/
││├─[15.1]–15-1 OpenGL AI课程总结.mp4 24.2MB

课程目录

课程目录108 集
  • {10}--第10章 特效进阶实战一:如何基于纹理高效渲染出照片?
  • [10.10]--10-10 理论-高质量渲染图片之防止图片拉伸方法二_ev.mp4
  • [10.1]--10-1 高效渲染视频和照片-纹理基础知识_ev.mp4
  • [10.3]--10-3 高效渲染视频和照片基础-设置纹理参数_ev.mp4
  • [10.5]--10-5 实战-高质量渲染图片之顶点坐标与纹理坐标之间的对应关系_ev.mp4
  • [10.6]--10-6 实战-高质量渲染图片之修改Shader程序_ev.mp4
  • [10.7]--10-7 实战-高质量渲染图片之向Shader送数据并渲染图片_ev.mp4
  • [10.8]--10-8 理论-高质量渲染图片之防止图片拉伸方法一_ev.mp4
  • [10.9]--10-9 实战-高质量渲染图片之防止图片被拉伸的方法一_ev.mp4
  • {11}--第11章 特效进阶实战二:如何基于外部纹理高效的渲染视频?
  • [11.10]--11-10 原理-防止视频帧被拉伸_ev.mp4
  • [11.11]--11-11 实战-防止视频帧被拉伸(一)_ev.mp4
  • [11.12]--11-12 实战-防止视频帧被拉伸(二)_ev.mp4
  • [11.13]--11-13 实战-防止视频帧被拉伸(三)_ev.mp4
  • [11.14]--11-14 实战-正确渲染视频内容_ev.mp4
  • [11.1]--11-1 高效渲染视频-视频渲染的整体过程_ev.mp4
  • [11.2]--11-2 高效渲染视频-Camera2的基础知识_ev.mp4
  • [11.3]--11-3 实战-高效渲染视频之通过Camera2采集视频数据_ev.mp4
  • [11.4]--11-4 (图片侵权)高效渲染视频-内部纹理与外部纹理的区别及使_ev.mp4
  • [11.5]--11-5 实战-高效渲染视频之创建外部纹理_ev.mp4
  • [11.7]--11-7 实战-打通Camera到OpenGL之间的生命之路_ev.mp4
  • [11.8]--11-8 实战-获得Camera的最佳分辨率_ev.mp4
  • [11.9]--11-9 实战-Shander使用外部纹理渲染视频帧_ev.mp4
  • {12}--第12章 特效进阶实战三:如何通过OpenGL实现多种经典特效
  • [12.10]--12-10 使用3DLUT的基本步骤_ev.mp4
  • [12.11]--12-11 实战-使用3DLUT对图像调色-算法_ev.mp4
  • [12.12]--12-12 实战-使用3DLUT对图像调色-编写Shader程序_ev.mp4
  • [12.13]--12-13 实战-使用3DLUT对图象调色-传递数据_ev.mp4
  • [12.1]--12-1 OpenGL实现多种特效_ev.mp4
  • [12.2]--12-2 实战-OpenGL实现黑白特效_ev.mp4
  • [12.3]--12-3 原理-通过kernel算子实现特效_ev.mp4
  • [12.4]--12-4 实战-OpenGL实现blur特效-1_ev.mp4
  • [12.5]--12-5 实战-OpenGL实现blur特效-2_ev.mp4
  • [12.6]--12-6 实战-OpenGL实现blur特效-3_ev.mp4
  • [12.7]--12-7 实战-通过多种kernel实现不同的特效_ev.mp4
  • [12.8]--12-8 实战-使用OpenGL实现素描效果_ev.mp4
  • [12.9]--12-9 先来了解一下什么是LUT_ev.mp4
  • {13}--第13章 特效进阶实战四:如何基于OpenGL实现多种经典转场
  • [13.10]--13-10 原理-百叶窗转场特效算法_ev.mp4
  • [13.11]--13-11 实战-OpenGL实现百叶窗转场特效_ev.mp4
  • [13.1]--13-1 什么是转场特效_ev.mp4
  • [13.2]--13-2 实现转场特效的原理_ev.mp4
  • [13.3]--13-3 实战-OpenGL实现擦除转场特效-算法_ev.mp4
  • [13.4]--13-4 实战-OpenGL实现擦除转场特效-拆分Shader程_ev.mp4
  • [13.5]--13-5 实战-OpenGL实现擦除转场特效-编写Shader代_ev.mp4
  • [13.6]--13-6 实战-OpenGL实现擦除转场特效-向Shader传递_ev.mp4
  • [13.7]--13-7 实战-OpenGL实现擦除转场特效-调试_ev.mp4
  • [13.8]--13-8 原理-OpenGL放大场特效的算法_ev.mp4
  • [13.9]--13-9 实战-实现OpenGL放大转场特效_ev.mp4
  • {14}--第14章 特效进阶实战五:如何基于AI实现各种美颜特效?
  • [14.10]--14-10 实现瘦脸特效-编写Shader程序_ev.mp4
  • [14.11]--14-11 实现瘦脸特效-向Shader中传递数据_ev.mp4
  • [14.12]--14-12 实现瘦脸特效-调试并展示效果_ev.mp4
  • [14.1]--14-1 AI的一些基本概念_ev.mp4
  • [14.2]--14-2 介绍一些好用的人脸识别AI库_ev.mp4
  • [14.3]--14-3 实现大眼特效-使用MLKit获得眼部位置_ev.mp4
  • [14.4]--14-4 实现大眼特效-用Shader实现大眼特效的原理_ev.mp4
  • [14.5]--14-5 实现大眼特效-编写Shader程序_ev.mp4
  • [14.6]--14-6 实现大眼特效-向Shader传递数据-1_ev.mp4
  • [14.7]--14-7 实现大眼特效-向Shader传递数据-2_ev.mp4
  • [14.8]--14-8 实现大眼特效-调试并展示大眼特效_ev.mp4
  • [14.9]--14-9 实现瘦脸特效-原理与算法_ev.mp4
  • {15}--第15章 离屏渲染技术
  • 本章图文,没有视频
  • {16}--第16章 课程总结
  • [15.1]--15-1 OpenGL+AI课程总结_ev.mp4
  • {1}--第1章 课程介绍及学习指南
  • [1.1]--1-1 视频渲染-导学_ev.mp4
  • {2}--第2章 为什么应该学好OpenGL?
  • [2.1]--2-1 为什么要选择OpenGL及OpenGL的发展_ev.mp4
  • {3}--第3章 在系统学习OpenGL特效之前,需要先学会如何实现一个照
  • [3.10]--3-10 [实战]实现前置摄像头与后置摄像头切换_ev.mp4
  • [3.1]--3-1 [原理]清楚Android相机采集原理_ev.mp4
  • [3.2]--3-2 [原理]Android系统下图像渲染原理_ev.mp4
  • [3.3]--3-3 [实战]带你创建一个最简单的Android工程并实现相机_ev.mp4
  • [3.4]--3-4 [实战]申请相机权限并实现拍照功能(一)_ev.mp4
  • [3.5]--3-5 [实战]申请相机权限并实现拍照功能(二)_ev.mp4
  • [3.6]--3-6 [实战]定义相机预览界面并展示采集到的图片_ev.mp4
  • [3.7]--3-7 [实战]设置闪光变焦等相机参数_ev.mp4
  • [3.8]--3-8 [理论]实现相机拍照功能(一)_ev.mp4
  • [3.9]--3-9 [实战]实现相机拍照功能(二)_ev.mp4
  • {4}--第4章 掌握渲染环境是实现特效的基石
  • [4.1]--4-1 [原理]图形渲染管线清楚图形渲染的流程是怎样的_ev.mp4
  • [4.2]--4-2 [原理]Android系统下渲染管线的建立与图形渲染管线_ev.mp4
  • [4.3]--4-3 [原理]以GLSurfaceView为例讲解它是如何构建_ev.mp4
  • [4.4]--4-4 [实战]使用GLSurfaceView完成OpenGL_ev.mp4
  • {5}--第5章 OpenGL基础实战第一步:如何基于Shader(着色器
  • [5.1]--5-1 什么是Shader?为什么要使用它渲染图像_ev.mp4
  • [5.2]--5-2 掌握好坐标系才能确定图形的起点在哪儿_ev.mp4
  • [5.3]--5-3 详解着色器作用及其语法_ev.mp4
  • [5.4]--5-4 [实战]编写着色器程序及着色器数据为绘制三角形做好准备_ev.mp4
  • [5.5]--5-5 Shader程序的编译与加载_ev.mp4
  • [5.6]--5-6 [实战]Shader程序的编译与加载_ev.mp4
  • [5.7]--5-7 [实战]使用OpenGL完成三角形的绘制_ev.mp4
  • {6}--第6章 OpenGL基础实战第二步:如何轻松实现图像的放大缩小、
  • [6.1]--6-1 图形学的本质是数学,让我们从向量开始_ev.mp4
  • [6.2]--6-2 掌握向量的基本运算-向量的加法与点乘_ev.mp4
  • [6.3]--6-3 掌握向理的基本运算-向量的叉乘_ev.mp4
  • [6.4]--6-4 掌握矩阵的基本运算,为图形变换打好基础_ev.mp4
  • [6.5]--6-5 基于矩阵实现各种2D变换_ev.mp4
  • [6.6]--6-6 各种图形变换的核心-齐次坐标_ev.mp4
  • [6.7]--6-7 利用齐次坐标实现各种3D变换_ev.mp4
  • [6.8]--6-8 [实战]基于齐次坐标实现[平移-旋转-缩放]等图形变换_ev.mp4
  • {7}--第7章 OpenGL基础实战第三步:牢牢掌握特效渲染中的色彩空间
  • [7.1]--7-1 光与五彩缤纷的颜色_ev.mp4
  • [7.2]--7-2 各种各样的色彩空间_ev.mp4
  • [7.3]--7-3 RGB与YUV格式是什么样_ev.mp4
  • [7.4]--7-4 RGB与YUV格式之间的相互转换_ev.mp4
  • {8}--第8章 OpenGL基础实战第四步:如何提升性能及对渲染的精准控
  • [8.1]--8-1 提高Shader性能-VBO基础知识_ev.mp4
  • [8.2]--8-2 [实战]使用VBO提高绘制三角形的效率_ev.mp4
  • [8.3]--8-3 提高Shader性能-EBO基础知识_ev.mp4
  • [8.4]--8-4 [实战]使用EBO提高绘制三角形的效率_ev.mp4
  • [8.5]--8-5 提高Shader性能-VAO基础知识_ev.mp4
  • [8.6]--8-6 [实战]使用VAO提高绘制模型的效率_ev.mp4
  • [8.7]--8-7 浠g爜浼樺寲_ev.mp4
  • [8.8]--8-8 在Shader中使用条件判断_ev.mp4
  • [8.9]--8-9 在Shader中的使用循环与函数_ev.mp4
  • {9}--第9章 OpenGL基础实战第五步:特效渲染中的坐标变换与投影
  • [9.1]--9-1 我们不得不知道的视图变换[4]_ev.mp4
  • [9.1]--9-1 我们不得不知道的视图变换_ev.mp4
  • [9.2]--9-2 简单但很重要的正交投影[4]_ev.mp4
  • [9.2]--9-2 简单但很重要的正交投影_ev.mp4
  • [9.3]--9-3 投影变换的重中之重--透视投影[4]_ev.mp4
  • [9.3]--9-3 投影变换的重中之重--透视投影_ev.mp4