Skip to content

liwiii/LearningVulkan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Vulkan入门

为什么有这样的一个仓库?

  • 某种程度上我觉得Vulkan很重要,是现代GPU编程的入口,无论你是做图形学还是做AI相关的计算,Vulkan都能胜任。

  • Vulkan会很紧密的跟进最新的C++标准,如果你是追求性能的开发者,学习现代C++也是必备的一项技能,而Vulkan的代码是很好的学习参考(尽管让它正常工作起来确实有不少门槛)。

  • Vulkan的官方tutorial写得很详尽,但通读下来我相信如果没有很深厚的图形学背景,都会陷入到一种“我接下来该干什么?”和“我该怎么改tutorial中的代码?”中的困境,Tutorial中的知识密度太高了,但又缺乏足够的上下文介绍。

  • 借助Claude的检索,我还找到了:

    等不错的学习资料,辅助官方Tutorial一起看,事半功倍。

  • 尽管在AI时代,学习现代C++和现代Vulkan看起来投入产出比似乎不太高,也可能Vibe Coding可以很快胜任我的这份工作,但学习的过程,个中的痛苦,弯路,和柳暗花明后带来的成就感是借助LLM coding所带不来的,在学习Vulkan的过程中我也会重度依赖Claude给我讲解一些图形学和GPU的背景知识,但我会尽量不让LLM帮我coding,坚持古法编程。

一些注意事项

  • 尽管跨平台是Vulkan最大的优势,但我自己的主力开发机器是Mac Studio with M2Max,因此我会只考虑Mac上的适配,后续如果这个仓库不鸽的话我也会加入Android手机上Vulkan开发的教程,支持Android的动力主要来自于Eden这个项目,托它的福,在Aya Thor掌机上免费玩了不少游戏。《以撒的结合-忏悔》加起来估计快上百个小时了。

About

A personal tutorial to learn vulkan from scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors