课程介绍
注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1 图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。
注意3:感觉课程太难?没有信心?还在犹豫自己学的会学不会?我们的师傅带徒弟模式(5倍下单)会给您信心。我们承诺,
商品详情,教学大纲,视频内容,所涉及技术,可获得原创作者老师微信或QQ和针对视频范围的精心指导。线上一
对一师带徒辅导问答,针对视频内代码调试,使命必达,视频之外相关技术内容,行业内信息人脉,企业内推(如有),原创作者老师会竭诚帮助。
以上所示价格,只能自行学习视频和获取少量解答。 师傅带徒弟课程(5倍下单左右,可以 先和客服联系,可获得老师微信或QQ和针对视频范围的精心指导。线上一对一师带徒辅导问答,针对视频内代码调试,使命必达。)
本课程详细讲解了Vulkan从小白到入门的基础理论+实践知识,对于每一个知识点都会带领学员通过代码来实现功能。
其中涵盖了计算机图形学基础理论,计算机图形学数学推导,Vulkan基础系统设计理论,基础单元(实例,设备,交换链), 渲染管线,RenderPass, 指令与多线程, 顶点描述与实验, Uniform与描述符, 图像与采样, 深度与反走样,模型与摄像机等内容;
课程中会对Vulkan复杂抽象的API进行一次包装层的封装,将相关的API都进行聚合与接口设计,作为游戏或者图形引擎来讲,这是至关重要的第一步。这一个封装步骤,也被称为API-Wrapper,经过包装后的类库,同学可以在此之上根据自己的具体需求进行扩展,从而得到最适合自己的类库内容。
本课程为系列化课程,在铸造基石篇章之后,会继续使用本包装类库进行改良,并且实现Vulkan API下的各类效果以及高级特性的开发教学。
什么是Vulkan?
Vulkan被称为OpenGL的接班人,性能果然是霸气外漏,更能够承载下一个时代的图形渲染编程。
GPU高性能渲染的课题进入了一个新的阶段,对于计算细节的控制,多核CPU多线程渲染以及高性能算法的灵活设计需求日益旺盛。图形程序员需要有更加强力且灵活的工具,来“解锁”我们自身的控制能力,OpenGL的较高度封装性以及单纯的状态机模式显然已经无法适应现代化图形渲染的强烈需求。
为什么要学习Vulkan?
正如前言所说,Vulkan已经成为了下一个时代的图形渲染主流API,早已经被各大商业引擎(Unreal Engine、Unity3D)所支持。那么我们的同学就有如下问题需要明晰:
1 作为游戏程序员我们只学会了UE或者Unity3D,那么就只能作为一个普通的程序员,如果能够结合Vulkan的学习对商用引擎理解更加深刻,就可以更好的发挥引擎威力甚至更改引擎的源代码,实现更多的可能,让你在技术层面拥有更加坚强的基础后盾。
2 作为自研引擎工作人员,你可能在工业软件领域从业、也有可能在影视渲染领域从业、也可能在其他的图形系统领域(军工、GIS、BIM)等领域,那么熟练的掌握Vulkan就可以针对自己公司的不同领域需求进行不同的引擎定制开发,从而获得牢不可破的地位,对于自身职业发展有着极大的优势!
总而言之,让Vulkan成为你作品的性能的核武器!
课程优势:
1 本课程会从计算机图形学的基础渲染管线原理出发,带领0基础的同学对计算机图形学进行快速认知,且对必要的知识点进行筛选提炼,去掉冗余繁杂的教学内容,更加适合新手对Vulkan渲染体系入门了解。
2 本课程会对计算机图形学所涉及的数学知识及如何应用到渲染当中,进行深入的讲解,带领同学对每一行公式展开认识,从三维世界如何映射到二维的屏幕,在学习完毕后会有清晰的知识体系
3 本课程会带领同学认知每一个Vulkan的API,并且在代码当中插入详细的注释,同学们在学习的时候就可以参照源代码进行一系列尝试以及学后复习
4 本课程所设计的包装层,会带领同学一行一行代码实现,现场进行Debug,对于Vulkan常出现的一些问题进行深入探讨与现场纠正
学习所得:
1 同学们在学习后可以完全了解从三维世界的抽象物体,如何一步步渲染称为一个屏幕上的像素点。
2 同学们在学习后可以完全掌握基础的Vulkan图形API,并且了解Vulkan当中繁多的对象之间相互的联系,从而可以设计更好的图形程序
3 同学们在跟随课程进行代码编写后,可以获得一个轻量级的Vulkan底层API封装库(Wrapper),从而可以在此之上封装上层的应用,得到自己的迷你Vulkan图形渲染引擎
当然,在达到如上三点之后,如果可以更进一步学习Vulkan的进阶课程,同学们可以获得更好的职业发展,升职加薪之路会更加清晰,成为公司不可替代的强力工程师
本课程含有全套源代码,同学购买后,可以在课程附件当中下载
常见问题:
问:完全不懂图形学可以学习么?
答:使用层面上来讲是没有问题的,老师在每个api讲解的时候,都会仔细分析api背后的原理,所以可以跟随下来的话,能够编程与原理相融,学会使用
问:数学不好可以学习么?
答:答:学习图形类课程,最好能够入门级别的线性代数,具体说就是:
1 向量操作
2 矩阵乘法
3 矩阵的逆、转置
这几个点就足够
问:学习后对就业面试有什么作用?
答:目前类似Vulkan的渲染知识是一切引擎的基础,只要能够跟随每一节课写代码做下来,游戏公司、工业软件公司等都是非常容易进去的,因为原理层面已经通晓,面试就会特别有优势。推荐同学在简历上大大方方的写上熟悉VulkanAPI,那么就会形成巨大的行业竞争优势!
问:完全不懂图形学可以学习么?
答:使用层面上来讲是没有问题的,老师在每个api讲解的时候,都会仔细分析api背后的原理,所以可以跟随下来的话,能够编程与原理相融,学会使用
问:数学不好可以学习么?
答:学习图形类课程,最好能够入门级别的线性代数,具体说就是:
1 向量操作
2 矩阵乘法
3 矩阵的逆、转置
这几个点就足够
问:学习后对就业面试有什么作用?
答:目前类似Vulkan的渲染知识是一切引擎的基础,只要能够跟随每一节课写代码做下来,游戏公司、工业软件公司等都是非常容易进去的,因为原理层面已经通晓,面试就会特别有优势。
同学可以在简历上写熟悉VulkanAPI并且有代码经验,对于建立筛选以及面试都会有很大的帮助,对于薪资也会有大幅度提升
课程大纲
01.
课程源码及配套资料下载(4节)
源码下载
1.课程源代码(无模型)
1.0MB | rar文件
2.实验模型(car)
73.7MB | rar文件
3.第三方库(vulkan-glfw-glm)-源文件与lib
0.3GB | rar文件
4.随堂学习资料PDF版本
15.9MB | rar文件
02
Vulkan图形学基础理论
【录播】Vulkan-初识渲染(23分钟)免费试看
【录播】Vulkan-学习向量(20分钟)
【录播】Vulkan-学习矩阵(11分钟)
【录播】Vulkan-二维坐标变换(19分钟)
【录播】Vulkan-三维坐标变换(11分钟)
【录播】Vulkan-光栅化直线算法(19分钟)
【录播】Vulkan-光栅化三角形算法(9分钟)
【录播】Vulkan-光栅化视图矩阵推导(20分钟)
【录播】Vulkan-光栅化投影矩阵推导(25分钟)
03
Vulkan程序设计搭建
【录播】Vulakn接口理论(一)(16分钟)
【录播】Vulakn接口理论(二)(17分钟)
【录播】Vulakn设计理论(三)(13分钟)
【录播】Vulkan-CMake跨平台工程搭建(11分钟)
【录播】Vulkan-开发库环境配置(13分钟)
【录播】Vulkan-程序结构搭建(15分钟)
【录播】Vulkan-Instance封装(20分钟)
【录播】Vulkan-扩展详解(13分钟)
【录播】Vulkan-重要工具ValidationLayer(19分钟)
【录播】Vulkan-ValidationLayer封装(25分钟)
04
Vulkan基础单元封装
【录播】Vulkan-物理设备创建(24分钟)
【录播】Vulkan-逻辑设备与队列族(31分钟)
【录播】Vulkan-Surface概念与封装(23分钟)
【录播】Vulkan-显示队列族与显示队列(18分钟)
【录播】Vulkan-交换链基础理论(17分钟)
【录播】Vulkan-交换链对象封装(12分钟)
【录播】Vulkan-交换链基础特性获取(14分钟)
【录播】Vulkan-交换链基础特性选取函数(18分钟)
【录播】Vulkan-交换链创建(一)(26分钟)
【录播】Vulkan-交换链创建(二)(15分钟)
05
Vulkan渲染管线封装
【录播】Vulkan-Pipeline概念精讲(一)(15分钟)
【录播】Vulkan-Pipeline概念精讲(二)(10分钟)
【录播】Vulkan-Shader语言与Spirv(19分钟)
【录播】Vulkan-Shader类封装(19分钟)
【录播】Vulkan-Pipeline对象封装(12分钟)
【录播】Vulkan-Pipeline参数设置(一)(18分钟)
【录播】Vulkan-Pipeline参数配置(二)(17分钟)
【录播】Vulkan-Pipeline参数设计(三)(17分钟)
【录播】Vulkan-Pipeline参数完成(四)(16分钟)
06
Vulkan-RenderPass封装
【录播】Vulkan-RenderPass基础理论(17分钟)
【录播】Vulkan-SubPass与依赖详解(11分钟)
【录播】Vulkan-SubPass封装(16分钟)
【录播】Vulkan-RenderPass类封装(15分钟)
【录播】Vulkan-RenderPass创建(21分钟)
【录播】Vulkan-FrameBuffer创建(16分钟)
【录播】Vulkan-RenderPass知识点串联与梳理(12分钟)
07
Vulkan-指令系统封装
【录播】Vulkan-指令与多线程理论(10分钟)
【录播】Vulkan-指令池对象封装(16分钟)
【录播】Vulkan-指令缓冲对象封装(10分钟)
【录播】Vulkan-指令缓冲对象接口设计(15分钟)
【录播】Vulkan-指令缓冲对象接口实现(9分钟)
【录播】Vulkan-指令缓冲录制实现(15分钟)
【录播】Vulkan-绘制与同步原理解析(16分钟)
【录播】Vulkan-信号量对象封装(7分钟)
【录播】Vulkan-渲染三角形呈现(21分钟)
【录播】Vulkan-队列指令同步(19分钟)
08
Vulkan-顶点数组剖析与封装
【录播】Vulkan-顶点描述系统详解(16分钟)
【录播】Vulkan-模型类设计(15分钟)
【录播】Vulkan-Buffer类封装(27分钟)
【录播】Vulkan-Buffer拷贝功能详解(26分钟)
【录播】Vulkan-Buffer工具函数创建与使用(11分钟)
【录播】Vulkan-顶点描述系统使用与显示(18分钟)
【录播】Vulkan-顶点数组拆分实验(9分钟)
【录播】Vulkan-交换链重构-析构(20分钟)
【录播】Vulkan-交换链重构-重建(14分钟)
09
Vulkan-Uniform与描述符系统
【录播】Vulkan-描述符系统理论(21分钟)
【录播】Vulkan-描述Layout封装(25分钟)
【录播】Vulkan-更改Shader与数据准备(11分钟)
【录播】Vulkan-Uniform集中管理(17分钟)
【录播】Vulkan-描述符池封装(17分钟)
【录播】Vulkan-描述符集封装(23分钟)
【录播】Vulkan-UniformManager创建(12分钟)
【录播】Vulkan-Uniform系统效果完成(25分钟)
10
Vulkan-纹理系统设计与封装
【录播】Vulkan-Image与Sampler理论介绍(19分钟)
【录播】Vulkan-Image对象封装(22分钟)
【录播】Vulkan-内存屏障理论(19分钟)
【录播】Vulkan-Image屏障实现(23分钟)
【录播】Vulkan-Image拷贝函数实现(27分钟)
【录播】Vulkan-Image对象构建测试(23分钟)
【录播】Vulkan-采样器对象封装(15分钟)
【录播】Vulkan-Texture纹理类封装(20分钟)
【录播】Vulkan-Texture描述符系统加入(19分钟)
【录播】Vulkan-Texture最终纹理显示(11分钟)
11
VulkanWrapper源代码资料下载
【资料】Instance源代码(rar,4.0KB)
【资料】Device源代码(rar,5.9KB)
【资料】Surface源代码(rar,7.7KB)
【资料】SwapChain源代码(rar,11.4KB)
【资料】Pipeline源代码(rar,17.7KB)
【资料】RenderPass源代码(rar,20.6KB)
【资料】Command系统源代码(rar,26.5KB)
【资料】顶点系统源代码(rar,30.8KB)
【资料】Uniform源代码(rar,37.7KB)
【资料】Texture源代码(rar,196.4KB)