使用 Vulkan API 進行平行運算的終極方法。
從這 3 小時的課程,你會學到
- 安裝 Vulkan library (程式庫)並在 C 專案中使用它
- 為專案建立 Makefile
- 枚舉系統中的 GPU
- 分配 GPU 及其資源
- 準備命令緩衝區並將其提交到 GPU 中的佇列( queue )
- 在 GPU 中分配記憶體並進行讀取/寫入。
- 為 GPU(即著色器 shader)編寫一個程式並同時在數千個執行個體中執行它。
- 在 GPU 中生成分形影像( fractal image )
要求
- 程式設計經驗
- 對並行執行感興趣
- 對快速執行小例程感興趣
課程說明
本課程展示了利用 Vulkan 庫建立專案來運行計算著色器的最簡單方法:從 Makefile 到在 GPU 中執行非常快速的平行計算的程式。不要期望太多的理論,本課程是為那些喜歡查看程式碼來學習「如何…」的開發人員而設計的。
Vulkan 是一個跨平台的 3D 圖形和運算庫,是 OpenGL 的繼承者。它於 2016 年首次發布,目前可在大多數現代作業系統上使用。
Vulkan庫的所有功能和操作都使用C語言進行演示,以非常容易理解的方式,也適合專門從事其他語言的開發人員。為了完全理解本課程,需要一些程式設計和使用靜態庫的經驗。
該課程試圖引導您盡快取得可見的結果。 Vulkan 庫通常需要編寫數百行(最多數千行)才能獲得第一個結果並了解內部發生的情況,但在這裡,專案不斷增長,同時讓您專注於所有依賴項。
該課程描述如何:
- 讀取系統中圖形適配器的屬性和限制
- 分配GPU邏輯設備及其執行佇列
- 分配 GPU 內存,從中讀取資料或向其寫入數據
- 建立命令緩衝區,在其中記錄操作並將其傳送至 GPU 佇列執行
- 在著色器中實現資料處理並並行執行
- 在 GPU 中生成分形影像
- 比較 GPU 和 CPU 運算結果
- 比較 GPU 和 CPU 的運算速度
最後,您將準備好使用 Vulkan 程式庫編寫和執行您自己的計算著色器。或者,它為在 Vulkan 中實現 3D 圖形提供了一個很好的開始,因為您已經了解了 Vulkan API 的原理和基礎知識。
目標受眾
- 軟體開發商
- 對最新技術感興趣的 3D 圖形初學者
- 數學家尋求演算法的平行執行
講師簡介
Miloslav Stofa 軟體工程師
大家好,我叫 Miloslav,我是一名擁有 20 多年經驗的軟體開發人員。當我開始我的職業生涯時,我很快就明白程式設計是一門藝術,我總是看到我的程式碼就像一首詩中的韻律。
我職業生涯的大部分時間都在通訊和軍事行業的公司工作,但近年來我正在為汽車行業開發嵌入式系統。我對數位訊號處理、3D 圖形和演算法理論感興趣。
我知道要成為專業的軟體開發人員必須回答多少問題,我有很多問題。現在我願意回答你的問題並為你帶來一些技巧。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 NT310 起特價中(點擊連結看更多)
- ✨年訂閱每月 NT350( 限時優惠價NT245/月) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- GPU 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響