Vulkan学习苦旅01:最初的相遇(学习路线、参考资料与环境配置)
这个世界只有两种人:会Vulkan的和不会Vulkan的,大概不存在“只会一点”的中间状态。学习Vulkan并不简单,这也是文章标题中“苦旅”一词的由来。
使用Vulkan前需要了解大量概念,也就是说,之前在图形学领域储备的知识越少,学起Vulkan就会越累。我们的大脑也没办法在短时间内接收大量的知识,因此学习Vulkan将会是一段漫长的旅途。
或许你曾听说过用Vulkan画一个三角形需要几百行代码,事实的确如此。不同于OpenGL, Vulkan将更多底层的细节暴露给用户(这也是目前图形API的一个发展趋势),从而导致了更为琐碎、但更为高效的代码。从这篇博客起,画出一个三角形是很久以后的事情了。在第一个三角形从屏幕中出现前,我们不会体会到任何的快乐,反而会越来越急躁。
学习路线
接下来要学的东西,都在下面这张表里:
在接下来的学习中,我们会按照这张“地图”的顺序,从上到下依次学习。其中,每一个方块都代表着一个需要搞清楚的概念,此外,还要搞清楚不同概念之间的关联,这确实也不是一朝一夕就能学会的。所以说,还是一步一个脚印,慢慢来吧。
一些可能有用的参考资料
以下列出一些可能有用的参考资料:
1. Vulkan Tutorial: https://vulkan-tutorial.com/. 较为官方的Vulkan教程。
2. Mesa: https://gitlab.freedesktop.org/mesa/mesa. Mesa给出了Vulkan的一种实现,对我们理解Vulkan的API可能会有帮助。
3. Understanding Vulkan Object: https://gpuopen.com/learn/understanding-vulkan-objects/. 上面这张图的出处,简要介绍了Vulkan中各对象的作用和功能,是一篇很棒的博客。
4. Vulkan Specification: https://registry.khronos.org/vulkan/specs/1.3/html/. Vulkan的API说明文档。
配置环境
各平台下的环境配置参见:https://vulkan-tutorial.com/Development_environment. 写得很详细。总的来说,需要安装Vulkan SDK, 并下载GLFW和GLM库,然后在开发环境中配置好它们,相信这对于聪明的大家来说一定是小菜一碟。
搭建好环境后,就可以正式开始我们的Vulkan学习“苦旅”啦。加油!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步