Vulkan被称为OpenGL的接班人,效能果然是霸气外漏,更有能力承担下一个时代的图形渲染编程。GPU高表现渲染的课题进入了一个新的阶段期,对于计算细处的控制,多核CPU多执行线程渲染以及高跑分算法的自如设计所需日益旺盛。图形程序员需要有更加强力且活络的手段,来“解锁”我们自身的控制能力,OpenGL的较高度封装性以及单纯的状态机方式明显都已经无法适应现代化图形渲染的强烈所需。
为什么要了解Vulkan?
正如前言所说,Vulkan业已成为了下一个时代的图形渲染大众API,老早经被各大商业引擎(Unreal Engine、Unity3D)所撑腰。那么我们的同学就有如下状况需要明晰:
1 作为游戏程序员我们只学会了UE或者Unity3D,那么就只能作为一个普通的程序员,如果有能力结合Vulkan的进修对商用引擎看懂更加深刻,就可以更好的发挥引擎威力乃至于更改引擎的源代码,实现更多的大概,让你的作品有或许跑分起飞。
2作为自研引擎工作人员,你也许在工业应用行业从业、也有说不定在影视渲染范畴从业、也或许在其他的图形机制行业(军工、GIS、BIM)等行业,那么熟练的拿手Vulkan就可以针对自己公司的不同赛道所需进行不同的引擎定制开发,进而获得牢不可破的地位,对于自身职业发展有着极大的长处!
总而言之,越早了解Vulkan,就越能与别人拉开差距,让Vulkan称为你升职加薪、壮大不可替代性的核武器!
课程简介:
本课程具体分析了Vulkan从小白到入门的入门理论+实践认知,对于每一个学问点都会带领学员通过代码来实现特性。
其中覆盖了计算机图形学地基理论,计算机图形学数学推导,Vulkan入门体系设计理论,根基单元(运行实例,设备,交换链),渲染管线,RenderPass, 指令与多线程池, 顶点说明与实验, Uniform与说明符, 图像与采样, 深度与反走样,模型与摄像机等内涵;
课程中会对Vulkan棘手抽象的API进行一次包装层的封装,将相关的API都进行聚合与界面设计,作为游戏或者图形引擎来讲,这是至关关键的第一步。这一个封装走法,也被称为API-Wrapper,经过包装后的类库,同学可以在此之上根据自己的具体诉求进行拓展开,进而得到最适用自己的类库内涵。
本课程为系列化课程,在铸造基石篇章之后,会接着干用到本包装类库进行改良,并且实现Vulkan API下的各类成果以及高级特性的开发教学。
课程好处:
1 本课程会从计算机图形学的入门渲染管线原理出发,带领0入门的同学对计算机图形学进行迅速理解,且对必需的认知点进行滤一遍总结出,去掉备份余量繁杂的教学要点,更加合适新手对Vulkan渲染体系入门了解。
2 本课程会对计算机图形学所涉及的数学学识及如何应用到渲染当中,进行深层的分析,带领同学对每一行公式展开认识,从三维世界如何映射到二维的屏幕,在钻研完毕后会有一目了然的认知体系
3 本课程会带领同学看法每一个Vulkan的API,并且在代码当中插入周全的注释,同学们在钻研的时候就可以参照源代码进行一系列尝试以及学后复习
4 本课程所设计的包装层,会带领同学一行一行代码实现,现场进行Debug,对于Vulkan常出现的一些难题进行深层探讨与现场纠正
进修所得:
1 同学们在钻研后可以十足了解从三维世界的抽象物体,如何一步步渲染称为一个屏幕上的像素点。
2 同学们在研习后可以十足拿手底子的Vulkan图形API,并且了解Vulkan当中繁多的对象之间相互的联络,于是可以设计更好的图形程序
3 同学们在跟随课程进行代码写就后,可以获得一个轻便级的Vulkan底层API封装库(Wrapper),于是可以在此之上封装上层的应用,得到自己的迷你Vulkan图形渲染引擎
储备总目:
1-1.Vulkan导学.mp4
2-1.Vulkan-初识渲染.mp4
2-2.Vulkan-研习向量.mp4
2-3.Vulkan-钻研矩阵.mp4
2-4.Vulkan-二维坐标变换.mp4
2-5.Vulkan-三维坐标变换.mp4
2-6.Vulkan-光栅化直线算法.mp4
2-7.Vulkan-光栅化三角形算法.mp4
2-8.Vulkan-光栅化视图矩阵推导.mp4
2-9.Vulkan-光栅化投影矩阵推导.mp4
3-1.Vulakn界面理论(一).mp4
3-2.Vulakn入口理论(二).mp4
3-3.Vulakn通道理论(三).mp4
3-4.Vulkan-CMake跨平台工程搭建起来.mp4
3-5.Vulkan-开发库环境调配.mp4
3-6.Vulkan-程序组成构建.mp4
3-7.Vulkan-Instance封装.mp4
3-8.Vulkan-扩充详解.mp4
3-9.Vulkan-关键器具ValidationLayer.mp4
3-10.Vulkan-ValidationLayer封装.mp4
4-1.Vulkan-物理设备创建.mp4
4-2.Vulkan-逻辑设备与队列族.mp4
4-3.Vulkan-Surface概念与封装.mp4
4-4.Vulkan-呈现队列族与展出队列.mp4
4-5.Vulkan-交换链入门理论.mp4
4-6.Vulkan-交换链对象封装.mp4
4-7.Vulkan-交换链入门特性拿到.mp4
4-8.Vulkan-交换链根基特性选取函数.mp4
4-9.Vulkan-交换链创建(一).mp4
4-10.Vulkan-交换链创建(二).mp4
5-1.Vulkan-Pipeline概念精讲(一).mp4
5-2.Vulkan-Pipeline概念精讲(二).mp4
5-3.Vulkan-Shader语言与Spirv.mp4
5-4.Vulkan-Shader类封装.mp4
5-5.Vulkan-Pipeline对象封装.mp4
5-6.Vulkan-Pipeline配置项设好(一).mp4
5-7.Vulkan-Pipeline配置项设定(二).mp4
5-8.Vulkan-Pipeline变量配置(三).mp4
5-9.Vulkan-Pipeline配置项设定(四).mp4
6-1.Vulkan-RenderPass地基理论.mp4
6-2.Vulkan-SubPass与依赖详解.mp4
6-3.Vulkan-SubPass封装.mp4
6-4.Vulkan-RenderPass类封装.mp4
6-5.Vulkan-RenderPass创建.mp4
6-6.Vulkan-FrameBuffer创建.mp4
6-7.Vulkan-RenderPass学识点串联与捋一捋.mp4
7-1.Vulkan-指令与多执行线程理论.mp4
7-2.Vulkan-指令池对象封装.mp4
7-3.Vulkan-指令缓和对象封装.mp4
7-4.Vulkan-指令缓和对象入口设计.mp4
7-5.Vulkan-指令缓和对象界面实现.mp4
7-6.Vulkan-指令过渡录制实现.mp4
7-7.Vulkan-绘制与同步原搞懂析.mp4
7-8.Vulkan-信号量对象封装.mp4
7-9.Vulkan-渲染三角形呈现.mp4
7-10.Vulkan-队列指令同步.mp4
8-1.Vulkan-顶点简介整体详解.mp4
8-2.Vulkan-模型类设计.mp4
8-3.Vulkan-Buffer类封装.mp4
8-4.Vulkan-Buffer拷贝作用详解.mp4
8-5.Vulkan-Buffer助手函数创建与采用.mp4
8-6.Vulkan-顶点简介机制运用与呈现.mp4
8-7.Vulkan-顶点数组解耦实验.mp4
8-8.Vulkan-交换链重写-析构.mp4
8-9.Vulkan-交换链改写-重建.mp4
9-1.Vulkan-说明符整体理论.mp4
9-2.Vulkan-概述Layout封装.mp4
9-3.Vulkan-更改Shader与信息准备.mp4
9-4.Vulkan-Uniform集中管理.mp4
9-5.Vulkan-概述符池封装.mp4
9-6.Vulkan-简介符集封装.mp4
9-7.Vulkan-UniformManager创建.mp4
9-8.Vulkan-Uniform整体结果做完.mp4
10-1.Vulkan-Image与Sampler理论讲解.mp4
10-2.Vulkan-Image对象封装.mp4
10-3.Vulkan-运存屏障理论.mp4
10-4.Vulkan-Image屏障实现.mp4
10-5.Vulkan-Image拷贝函数实现.mp4
10-6.Vulkan-Image对象构建检验.mp4
10-7.Vulkan-采样器对象封装.mp4
10-8.Vulkan-Texture纹理类封装.mp4
10-9.Vulkan-Texture概述符整体加入.mp4
10-10.Vulkan-Texture到头来纹理显现.mp4
11-1.Vulkan-深度快取原理详解.mp4
11-2.Vulkan-深度缓冲Image能力封装.mp4
11-3.Vulkan-Layout改个格式与DepthBuffer资料来源准.mp4
11-4.Vulkan-深度检测Coding完毕.mp4
11-5.Vulkan-抗锯齿原理推介.mp4
11-6.Vulkan-多重采样图片构建.mp4
11-7.Vulkan-RenderPass设好及完毕成效.mp4
12-1.Vulkan-摄像机类推介.mp4
12-2.Vulkan-鼠标键盘反应.mp4
12-3.Vulkan-摄像机作用加入.mp4
12-4.Vulkan-模型读取与展出漫游.mp4
课程配套资料.zip
评论 0
订阅更新 →