Vulkan原理与实战—铸造渲染核武器—基石篇

Vulkan原理与实战—铸造渲染核武器—基石篇
共94节 784人在学 课程详情
  • Vulkan图形学基础理论

    • Vulkan-初识渲染
    • Vulkan-学习向量
    • Vulkan-学习矩阵
    • Vulkan-二维坐标变换
    • Vulkan-三维坐标变换
    • Vulkan-光栅化直线算法
    • Vulkan-光栅化三角形算法
    • Vulkan-光栅化视图矩阵推导
    • Vulkan-光栅化投影矩阵推导
  • Vulkan程序设计搭建

    • Vulakn接口理论(一)
    • Vulakn接口理论(二)
    • Vulakn设计理论(三)
    • Vulkan-CMake跨平台工程搭建
    • Vulkan-开发库环境配置
    • Vulkan-程序结构搭建
    • Vulkan-Instance封装
    • Vulkan-扩展详解
    • Vulkan-重要工具ValidationLayer
    • Vulkan-ValidationLayer封装
  • Vulkan基础单元封装

    • Vulkan-物理设备创建
    • Vulkan-逻辑设备与队列族
    • Vulkan-Surface概念与封装
    • Vulkan-显示队列族与显示队列
    • Vulkan-交换链基础理论
    • Vulkan-交换链对象封装
    • Vulkan-交换链基础特性获取
    • Vulkan-交换链基础特性选取函数
    • Vulkan-交换链创建(一)
    • Vulkan-交换链创建(二)
  • Vulkan渲染管线封装

    • Vulkan-Pipeline概念精讲(一)
    • Vulkan-Pipeline概念精讲(二)
    • Vulkan-Shader语言与Spirv
    • Vulkan-Shader类封装
    • Vulkan-Pipeline对象封装
    • Vulkan-Pipeline参数设置(一)
    • Vulkan-Pipeline参数配置(二)
    • Vulkan-Pipeline参数设计(三)
    • Vulkan-Pipeline参数完成(四)
  • Vulkan-RenderPass封装

    • Vulkan-RenderPass基础理论
    • Vulkan-SubPass与依赖详解
    • Vulkan-SubPass封装
    • Vulkan-RenderPass类封装
    • Vulkan-RenderPass创建
    • Vulkan-FrameBuffer创建
    • Vulkan-RenderPass知识点串联与梳理
  • Vulkan-指令系统封装

    • Vulkan-指令与多线程理论
    • Vulkan-指令池对象封装
    • Vulkan-指令缓冲对象封装
    • Vulkan-指令缓冲对象接口设计
    • Vulkan-指令缓冲对象接口实现
    • Vulkan-指令缓冲录制实现
    • Vulkan-绘制与同步原理解析
    • Vulkan-信号量对象封装
    • Vulkan-渲染三角形呈现
    • Vulkan-队列指令同步
  • Vulkan-顶点数组剖析与封装

    • Vulkan-顶点描述系统详解
    • Vulkan-模型类设计
    • Vulkan-Buffer类封装
    • Vulkan-Buffer拷贝功能详解
    • Vulkan-Buffer工具函数创建与使用
    • Vulkan-顶点描述系统使用与显示
    • Vulkan-顶点数组拆分实验
    • Vulkan-交换链重构-析构
    • Vulkan-交换链重构-重建
  • Vulkan-Uniform与描述符系统

    • Vulkan-描述符系统理论
    • Vulkan-描述Layout封装
    • Vulkan-更改Shader与数据准备
    • Vulkan-Uniform集中管理
    • Vulkan-描述符池封装
    • Vulkan-描述符集封装
    • Vulkan-UniformManager创建
    • Vulkan-Uniform系统效果完成
  • Vulkan-纹理系统设计与封装

    • Vulkan-Image与Sampler理论介绍
    • Vulkan-Image对象封装
    • Vulkan-内存屏障理论
    • Vulkan-Image屏障实现
    • Vulkan-Image拷贝函数实现
    • Vulkan-Image对象构建测试
    • Vulkan-采样器对象封装
    • Vulkan-Texture纹理类封装
    • Vulkan-Texture描述符系统加入
    • Vulkan-Texture最终纹理显示
  • Vulkan-深度与抗锯齿

    • Vulkan-深度缓存原理详解
    • Vulkan-深度缓存Image功能封装
    • Vulkan-Layout转换与DepthBuffer
    • Vulkan-深度检测Coding完毕
    • Vulkan-抗锯齿原理介绍
    • Vulkan-多重采样图片构建
    • Vulkan-RenderPass设置及完成效果
  • Vulkan-摄像机与模型

    • Vulkan-摄像机类介绍
    • Vulkan-鼠标键盘响应
    • Vulkan-摄像机类加入
    • Vulkan-模型读取与显示
  • Vulkan-课程导学

    • Vulkan-导学

    订阅失败

    Vulkan原理与实战—铸造渲染核武器—基石篇
    Vulkan原理与实战—铸造渲染核武器—基石篇 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    Vulkan-内存屏障理论

    课程介绍

    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图形渲染引擎

    当然,在达到如上三点之后,如果可以更进一步学习Vulkan的进阶课程,同学们可以获得更好的职业发展,升职加薪之路会更加清晰,成为公司不可替代的强力工程师

     

    本课程含有全套源代码,同学购买后,可以在课程附件当中下载

     

    完全不懂图形学可以学习么?

    使用层面上来讲是没有问题的,老师在每个api讲解的时候,都会仔细分析api背后的原理,所以可以跟随下来的话,能够编程与原理相融,学会使用

     

    数学不好可以学习么?

    学习图形类课程,最好能够入门级别的线性代数,具体说就是:

    1 向量操作

    2 矩阵乘法

    3 矩阵的逆、转置

    这几个点就足够

     

    学习后对就业面试有什么作用?

    目前类似Vulkan的渲染知识是一切引擎的基础,只要能够跟随每一节课写代码做下来,游戏公司、工业软件公司等都是非常容易进去的,因为原理层面已经通晓,面试就会特别有优势。

    同学可以在简历上写熟悉VulkanAPI并且有代码经验,对于建立筛选以及面试都会有很大的帮助,对于薪资也会有大幅度提升

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 934人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22878人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4299人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 840人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 903人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5207人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1536人在学

    Python Django 深度学习 小程序

    钟翔 · 2417人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 686人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4089人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~