課程介紹
注意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)