這篇主要在於集中整理先前在 Facebook 分享的各類 Vulkan 資源
Tutorial 類
Vulkan Tutorial相當高品質的 Vulkan 教學網站, 甚至提供了電子書版本
https://vulkan-tutorial.com/
LunarG Tutorial
這是 LunarG 提供的 Vulkan SDK 文件的一部份
https://vulkan.lunarg.com/doc/sdk/latest/linux/tutorial/html/index.html
另外 LunarG 提供了相當有用的 Spec 參照
https://vulkan.lunarg.com/doc/view/latest/linux/vkspec.html
Intel - API without Secrets: Introduction to Vulkan series
這系列文為 March, 2016 開始連載, 至今都還在更新, Part 7 為 April, 2018 發表, 日後會持續在此更新文章聯結
Part 0: Preface
Part 1: The Beginning
Part 2: Swap Chain
Part 3: First Triangle
Part 4: Vertex Attribute
Part 5: Staging Resource
Part 6: Descriptor Set
Part 7: Uniform Buffers — Using Buffers in Shaders
ARM
Vulkan API Tutorials
Misc
http://ogldev.org/www/tutorial50/tutorial50.html
https://gist.github.com/graphitemaster/e162a24e57379af840d4
主題文章
在各大 GPU vendor 有著許多說明 Vulkan 特定設計或設運作機制的說明文章, 不一定是 programming 教學, 文章都有所要深入探討的主題.GPUOpen/AMD
以下項目主要是 GPUOpen 頁面上 Vulkan 標籤選取的
- Vulkan Renderpasses
- Using the Vulkan Validation Layers
- Slides from our 「The most common Vulkan mistakes」 talk
- Vulkan Device Memory
- Vulkan barriers explained
- Leveraging asynchronous queues for concurrent execution
- Understanding Vulkan objects
- Reducing Vulkan API call overhead
- Performance Tweets Series
Nvidia
以下項目主要透過 Nvidia Developer 頁面的 Vulkan 標籤取得
- Vulkan Shader Resource Binding
- Vulkan Memory Management
- Transitioning from OpenGL to Vulkan
- OpenGL like Vulkan
- Vulkan & OpenGL Threaded CAD Scene Sample
- Vulkan C++ Bindings reloaded
- What's your Vulkan Memory Type?
- Reading Between The Threads: Shader Intrinsics
- Multi-Threading in Vulkan
- Vulkan & Validation Layers
- Moving to Vulkan : How to Make Your 3D Graphics More Explicit
- Using Compute Post-Processing in Vulkan on Mali
- Learn more about the Vulkan API from these five webinars
- Vulkan: Scaling to multiple threads
- Vulkan: Explicit operation and consistent frame times
- Parallel Techniques in Modeling Particle Systems Using Vulkan API
- Rendering Objects in Parallel Using Vulkan APIs
沒有留言:
張貼留言