OpenGL是一种跨平台的图形编程接口,它可以让你创建令人惊叹的三维图形和动画。在这一章中,你将了解多种渲染技术如OpenGL、Vulkan、Metal等不同渲染库的区别,重点介绍OpenGL的历史和演变,以及OpenGL的未来展望。这一章将为你打开OpenGL的大门,让你对这个神奇的世界充满好奇和期待。
本章我们将实现一个Android相机APP, 它可以让你拍摄视频和图像,记录你的生活和创意并为后面的章节提供渲染素材。在这一章中,我们将从如何创建一个最简单的Android工程入手,随后逐步深入了解Android相机的工作原理,讲解开发相机APP的技巧和难点,如前后摄像头的切换,如何聚焦等等,让你能够自己开发出可以拍出高质量视频和图像的相机APP。
创建渲染环境是OpenGL编程的第一步,它涉及到图形学和Android系统的知识。在这一章中,你将学习图形学和Android系统的渲染原理和实战技巧,包括渲染管线,GLSurfaceview,Android Surface,EGL等内容。通过这一章将让你掌握创建渲染环境的基本知识和技能,为后续的OpenGL编程打下坚实的基础。
使用OpenGL绘制三角形是你的第一个挑战。通过本章,你将学习Shader(着色器)的知识和技巧,包括概念,语法,编写,编译,加载,和绘制等内容。让我们来体验OpenGL编程的乐趣和挑战吧。
数学是渲染的灵魂。OpenGL实现模型的放大、缩小、旋转、平移等功能需要用于各种各样的数学和图形学知识。本章我将向你深入浅出的讲解向量、矩阵、齐次坐标等概念和运算,为后面课程打下坚实的基础。
色彩是渲染的一个重要组成部分,它涉及光学和图像处理的原理和方法。本章我们将学习什么是光,光的传播,色彩与光的关系,色彩空间,RGB,YUV等概念和运算,让你能够处理和显示不同格式的特效图像。
性能提升及渲染的精准控制是OpenGL编程的进阶知识,它涉及到Shader性能优化和控制流程的方法和技巧。在这一章中,我们将学习VBO,EBO,VAO等缓冲对象的概念和作用,以及它们是如何提高数据传输和存储的效率的;如何使用VBO,EBO,VAO等缓冲对象来优化你的Shader程序;如何在Shader中使用条件判断;如何在Shader中使用循环和函数等。通过本章将让你能够编写出更高效和精准的Shader程序。
坐标变换与投影是特效渲染的一个重点和难点。它涉及到视觉效果和透视原理的方法和技巧。要想学好渲染必须将这一章理解透彻。本章我们从视图变换讲起,那你清楚什么是视图变换(变观察者的位置,方向,和视角);再讲解正交投影,最后根据正交投影推导出透视投影。里面涉及到大量的数学推导,让你领略真正的数学之美。通过本章的知识让你能够创造出更加真实和逼真的图形。
高效的图片渲染涉及高阶知识纹理的概念和技巧。本章你将学习什么是纹理,如何设置纹理,如何使用纹理技术将图片高效的渲染到屏幕上,以及如何防止图片渲染时发生变形。
在上一章的基础上,本章我们来学习如何高效的渲染视频,让视频加动感多彩。本章中你将学习如何利用Camera2捕捉视频数据;如何使用外部纹理提高渲染效率和质量;如何打通Camera到OpenGL的生命之路;如何防止视频帧发生变形;更进一步如何在手机旋转时也能让视频显示的平滑、自然等内容。
特效渲染的魅力在于它能够呈现出多种不同的视觉效果。本章我们来学习如何用OpenGL创造各种酷炫的特效,让图形更有趣、更美观。本章你将学习到使用OpenGL编写各种特效的思路和方法;如何使用不同的算法和技巧实现各种经典的滤镜特效,如模糊、黑白、素描、怀旧、复古等;并通过本章的学习,让你能够发挥你的想象力和创造力,设计出属于你自己的特效。
转场特效是我们在做视频编辑时经常使用的一种技巧,它可以让视频更加生动和流畅。本章我们将学习如何使用OpenGL的帧缓冲和纹理实现不同的转场效果;以及如何使用不同的算法和技巧实现各种经典的转场特效,如翻页、放大、条纹等。这些转场特效可以让你的视频更加华丽、动感。
渲染特效的尽头是AI。OpenGL与AI结合可以让我们的图像更加酷炫。本章我们首先了解一下不同AI库在检测和处理人体五官的区别;之后来学习如何使用OpenGL和 AI实现不同的美颜效果,如美白、瘦脸、大眼、红唇、长腿等,以及如何在不同的场景下,应用美颜特效来增强图形的美感和逼真度,让你的图形更加精致和动人。
本章主要对离屏渲染技术进行介绍, 以及渲染线程及EGL环境的构建,如何使用FBO, 使用mediacodec编码, 如何适应muxer 生成mp4文件
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题