首页 › programming › GPU并行计算与图形编程精读

GPU并行计算与图形编程:七大优质YouTube频道深度精读

概述

当 ChatGPT 把"算力"推向公众视野,GPU 从游戏玩家的"显卡"一跃成为这个时代最稀缺的战略资源。然而,真正能让 GPU 满血运转的,并不是写一行 import torch,而是底层那群研究线程束(warp)、着色器(shader)、光线追踪(ray tracing)与并行规约(reduction)的工程师。他们是金字塔尖最稀薄的一层——既懂 C++/系统级编程,又熟悉线性代数与渲染管线。

本期(Round 2 · 编程与开发)聚焦一个被大多数程序员忽视却极具技术壁垒的方向:GPU 并行计算与实时图形编程。它横跨两条技术主线:

我精选了 7 个在英语世界公认高质量的 YouTube 频道,从 NVIDIA 的 CUDA 工程师教学,到独立创作者用光线步进画出整个宇宙。它们的共同点是:不堆砌概念,而是把每一个数学公式翻译成可运行的像素。无论你是想做 AI 推理优化、游戏引擎开发,还是单纯被"图形学的美"吸引,这份清单都能帮你少走两年弯路。

graph TD
    A[GPU编程双主线] --> B[计算线 Compute]
    A --> C[图形线 Graphics]
    B --> B1[CUDA并行模型]
    B --> B2[内存与访存优化]
    B --> B3[规约/Scan算法]
    C --> C1[渲染管线]
    C --> C2[光线追踪/步进]
    C --> C3[着色器与PBR]
    B1 -.AI推理加速.-> D[端侧/云端性能]
    C2 -.实时渲染.-> E[游戏/影视/创意]
    D --> F[统一底层: 线程/显存/数学]
    E --> F

频道对比总览

频道 主理人 核心方向 技术栈 适合人群 难度
Acerola Jonathan Engelsvald 实时渲染原理与光线追踪 GLSL/HLSL, 数学 图形学爱好者、游戏开发者 ★★★★
Sebastian Lague Sebastian Lague 创意编程、过程化生成 C#, 自研工具 创意程序员、入门者 ★★★
Brendan Galea Brendan Galea Vulkan 从零实战 Vulkan, C++ 想啃硬核 API 的工程师 ★★★★★
The Cherno Yan Chernikov C++ 与自研游戏引擎 C++, OpenGL C++ 进阶、引擎开发者 ★★★★
SimonDev SimonDev 着色器与游戏图形 WebGL, JS/C++ Web 图形、独立游戏开发者 ★★★
Coffee Before Arch Nick (ML Perf Eng) CUDA 与 GPU 并行编程 CUDA, C++ AI 性能、HPC 工程师 ★★★★
OGLDEV Etay Meiri 现代 OpenGL/Vulkan 教程 OpenGL, Vulkan, C++ 系统学习图形 API 的学生 ★★★★

一、Acerola —— 把图形学讲成艺术品

频道地址:youtube.com/@Acerola_t

Acerola 的自我介绍写着"Technically an artist, probably not a vampire"(技术上来说是个艺术家,大概不是吸血鬼)。这个略带中二气质的频道,实则是英语世界视觉呈现最精致的图形学频道,没有之一。主理人 Jonathan Engelsvald 曾任职于 Intel 与 Sony Bend(《Days Gone》工作室),是少数能同时驾驭工程实现与艺术直觉的人。

核心内容:他的视频几乎不讲"how to call the API",而专攻"why does this math produce this pixel"。代表作包括全球光照(Global Illumination)、体积云渲染(Volumetric Clouds)、光线步进(Ray Marching)、符号距离场(SDF)以及路径追踪的工程实现。视频里你常会看到他在 Shadertoy 中现场改一个系数,整个画面从一团噪点变成雨林晨雾。

关键洞察: - 图形学的本质是用方程定义光的传播,渲染管线只是这些方程的工程化拆解; - "What is a Graphics Programmer?"这类职业向视频,用极短篇幅厘清了行业岗位边界; - 他坚持先讲数学直觉、再讲代码,这让 viewers 能把知识迁移到任何引擎或 API。

实用价值:适合做技术美术(Technical Artist)、想从应用层下探到底层渲染原理的开发者。看完他的系列,你会真正理解 Unreal/Unity 中 GI、SSAO、Bloom 滑块背后发生了什么。订阅量级数十万,但单条视频常破百万播放,属于"小而美"的硬核顶流。


二、Sebastian Lague —— 创意编程的天花板

频道地址:youtube.com/c/SebastianLague

如果说 Acerola 是图形学的"艺术家",那 Sebastian Lague 就是"Coding Adventure"(编程冒险)这一形式的发明者与天花板。他的每期视频都是一场视觉化的科学探险:用代码模拟生态系统演化、用光线步进重构整个世界、用过程化生成让一座山从噪声中生长出来。

核心内容:他几乎不追热点,半年才更一期,但每期都是教科书级的视听作品。代表作《Coding Adventure: Ray Marching》系统讲解了 SDF 与光线步进;《Coding Adventure: Chess》用极简代码实现了一个能下国际象棋的 AI。他用 C# 配合自研的可视化工具,把抽象算法变成了会呼吸的画面。

关键洞察: - 过程化生成(Procedural Generation)的核心是"用噪声函数控制确定性"——同样的种子永远生成同一个世界; - 光线步进比传统光栅化更灵活,特别适合渲染云、雾、分形这类"没有明确表面"的物体; - 优秀的可视化能让算法的复杂度降低一个数量级,这是他频道最大的方法论贡献。

实用价值:Lague 的频道是程序员审美的最佳启蒙。即便你不写图形代码,他"如何把一个复杂系统拆解、可视化、优雅实现"的思维方式,对任何方向的工程师都极具价值。百万级订阅,是本榜单中受众最广、最适合入门的频道。


三、Brendan Galea —— 啃下 Vulkan 的引路人

频道地址:youtube.com/c/BrendanGalea

Vulkan 是公认"最强大也最劝退"的现代图形 API——画一个三角形可能需要上千行样板代码。Brendan Galea 的频道,就是这条路上的最佳引路人。频道目前约 3 万订阅,单条代表作《The Math behind (most) 3D games - Perspective Projection》却拿下了 38 万播放,是典型的"订阅少、含金量极高"的硬核技术宝藏。

核心内容:两大支柱系列。其一是 Vulkan 教程,从零开始一步步搭建渲染管线,覆盖 Swap Chain、Pipeline、Descriptor、Buffer 等所有核心概念,比官方文档友好得多。其二是 3D 数学基础(3D Math Foundations),把透视投影、变换矩阵、四元数这些图形学的"地基"讲得通透。

关键洞察: - Vulkan 的繁琐不是缺陷,而是显式管理显存与同步的代价,换来的是极致性能与跨平台一致性; - 图形学 80% 的难点在线性代数,掌握矩阵变换后,API 只是"语法糖"; - 学习曲线虽陡,但 Brendan 的节奏控制极好,每一步都有可视化的结果反馈。

实用价值:适合立志做游戏引擎或高性能渲染的 C++ 工程师。如果你已经能用 OpenGL 画图,想突破到工业级 API,Brendan 的 Vulkan 系列是公认最佳起点之一。


四、The Cherno —— C++ 与游戏引擎的标杆

频道地址:youtube.com/@thecherno

主理人 Yan Chernikov(网名 Cherno)是 YouTube 上最具影响力的 C++ 教育者之一,曾在 EA 工作多年。他最著名的项目是 Hazel 游戏引擎——一个以教学为目的、从零开始用 C++ 构建的 3D 引擎,整个开发过程被录成数百集系列视频,被誉为"游戏引擎开发的最佳公开课"。

核心内容:Hazel 系列覆盖了引擎架构的方方面面:分层系统(Layer)、事件系统(Event)、渲染抽象(Renderer API)、实体组件系统(ECS)、ImGui 编辑器集成、OpenGL 渲染管线等。除了引擎,他还有大量 C++ 进阶内容,讲内存布局、移动语义、智能指针等系统级编程概念。

关键洞察: - 引擎开发的本质是抽象设计——如何让上层游戏逻辑不关心底层是 OpenGL 还是 Vulkan; - C++ 的性能优势来自对内存的精确控制,而不是语言本身魔法; - "边做边教"的形式让观众看到真实的工程决策过程,包括踩坑与重构。

实用价值:本榜单中最系统、体量最大的工程实战频道。如果你想做严肃的 C++ 项目或引擎开发,Hazel 系列是不可多得的完整蓝图。大几十万订阅,C++ 圈子里的"国民级"频道。


五、SimonDev —— 着色器与游戏图形的友好向导

频道地址:simondev.io(频道同名)

SimonDev 自述"I initially struggled with learning shaders because the knowledge was fragmented across the internet"(我当初学着色器很痛苦,因为知识太碎片化了)——这句话正是他频道的初心。他用友好的节奏和可视化的方式,把碎片化的着色器知识重新组织成连贯的学习路径。

核心内容:聚焦游戏图形的实用技术,包括卡通渲染(Toon Shading)、卡通水的着色、过程化动画、骨骼动画数学、WebGL 实现等。他的特点是大量使用 JavaScript/WebGL做演示,降低了入门门槛——你不需要配 C++ 工具链,打开浏览器就能跟着写。

关键洞察: - 着色器编程的难点不在语言(GLSL 很简单),而在把视觉问题翻译成数学问题; - Web 平台(WebGL/WebGPU)是学习图形学最友好的沙盒,迭代极快; - 动画与渲染结合(如过程化布料、毛发)是独立游戏出彩的廉价法宝。

实用价值:适合Web 开发者、独立游戏开发者、想低门槛入门着色器的人。SimonDev 还运营着付费课程站点,深度学习者可延伸。是本榜单中入门曲线最平缓的图形频道。


六、Coffee Before Arch —— CUDA 与 GPU 并行的工程课

频道地址:youtube.com/c/CoffeeBeforeArch

以上六个频道偏向"图形线",而 Coffee Before Arch 是本榜单中唯一深耕 GPU 计算线(CUDA)的频道。主理人 Nick 是一位 ML 性能工程师(ML Performance Engineer),在 NVIDIA 生态工作。他的 CUDA Crash Course(CUDA 速成)系列是英语世界学习 GPU 并行编程公认的最佳入门资源之一。

核心内容:从最基础的 CUDA 编程模型(Kernel、Grid、Block、Thread)、内存层次(Global/Shared/Constant Memory),到性能优化(访存合并、Bank Conflict、Warp Divergence)、并行算法(Sum Reduction、Parallel Scan、Histogram)。配套代码全部开源在 GitHub。

关键洞察: - GPU 编程的核心矛盾是计算速度极快,但访存极慢——性能优化的本质是"用计算换访存、用并行掩盖延迟"; - Warp(线程束,通常 32 线程)是 GPU 执行的基本单位,理解 Warp Divergence 是写出高效 Kernel 的关键; - Reduction、Scan 这类看似简单的算法,在 GPU 上有多种实现,性能可差出几十倍——这是 HPC 的真正魅力。

实用价值:在 AI 推理、大模型训练、科学计算全面 GPU 化的当下,CUDA 能力是薪资溢价最高的技能之一。无论你做 PyTorch 底层优化、Triton kernel、还是自动驾驶感知加速,Coffee Before Arch 都是绕不开的起点。

flowchart LR
    A[CUDA 入门] --> B[编程模型: Grid/Block/Thread]
    B --> C[内存层次: Global/Shared/Constant]
    C --> D[Warp 与分歧]
    D --> E[并行算法: Reduction/Scan]
    E --> F{性能瓶颈在哪?}
    F -->|访存| G[合并访存/避免Bank Conflict]
    F -->|计算| H[占用率/指令吞吐]
    G & H --> I[Profiling: Nsight Compute]
    I --> J[生产级 Kernel]

七、OGLDEV —— 现代 OpenGL/Vulkan 的系统教程

频道地址:youtube.com/@OGLDEV

OGLDEV 是一个以系统性与完整性见长的老牌教程频道,专注于用 C++ 在 Windows 与 Linux 上教学现代 OpenGL 与 Vulkan。如果说前面几个频道各有"艺术性"或"节奏感",OGLDEV 的标签则是"教科书式的严谨"。

核心内容:从最基础的 OpenGL 上下文创建、着色器编译链接,到光照模型、模型加载、骨骼动画、实例化渲染(Instancing),再到向 Vulkan 的过渡。每个概念都配有完整的可运行工程,文档与代码结构清晰,适合按部就班地系统学习。

关键洞察: - 图形 API 的演进方向是从隐式状态机(OpenGL)走向显式声明(Vulkan),理解这一脉络能帮你选择正确的工具; - 完整工程比片段代码重要十倍——能跑起来的最小例子,是理解整个管线的钥匙; - 跨平台(Windows/Linux)的教学让学习者不必被工具链卡住。

实用价值:适合高校学生、自学图形学的工程师,作为"主线教材"配合其他频道使用。它不像 Acerola 那样惊艳,但胜在覆盖全面、可作长期参考。


本期知识图谱

graph TD
    subgraph 入门友好
        L[Sebastian Lague<br/>创意与可视化]
        S[SimonDev<br/>着色器/WebGL]
    end
    subgraph 渲染原理
        A[Acerola<br/>光线追踪/数学]
        O[OGLDEV<br/>OpenGL/Vulkan系统]
    end
    subgraph 硬核工程
        B[Brendan Galea<br/>Vulkan实战]
        C2[The Cherno<br/>C++游戏引擎]
    end
    subgraph GPU计算
        F[Coffee Before Arch<br/>CUDA并行]
    end
    L --> A
    S --> O
    O --> B
    A --> B
    C2 --> B
    F -.AI/HPC加速.-> Z((性能与推理优化))
    B -.实时渲染.-> Y((游戏/引擎开发))

推荐学习路径

针对不同目标,我给出三条经过验证的路径:

  1. "我想做 AI 推理/性能优化" → Coffee Before Arch(CUDA 基础)→ 深入 Warp/Reduction → 配合 Nsight Compute 实战。这是当前含金量最高的方向,直接对应大模型推理 kernel 优化岗位。
  2. "我想做游戏引擎/渲染" → SimonDev(着色器入门)→ The Cherno(C++ 引擎架构)→ Brendan Galea(Vulkan 硬核)→ Acerola(渲染算法进阶)。
  3. "我是纯兴趣,想感受编程之美" → Sebastian Lague 全集,按发布顺序看。这是纯粹的享受,也是审美与系统思维的训练。

无论选哪条,务必配套写代码:图形学的知识必须在键盘上落地,看十遍不如自己跑通一个最小工程。

延伸推荐

参考来源

  1. Acerola — Graphics Programming Youtuber (Bluesky) — 频道主理人简介,确认 Formerly Intel, Sony Bend 身份。
  2. Brendan Galea - YouTube — 31.4K subscribers,确认 Vulkan/3D 数学方向。
  3. CoffeeBeforeArch/cuda_programming (GitHub) — CUDA Crash Course 系列配套开源代码。
  4. The Cherno / Hazel Engine (GitHub) — Hazel 游戏引擎教学项目,确认架构定位。
  5. The best YouTube channels to learn shader programming — 行业评测,交叉验证 SimonDev/Acerola 等频道定位。
  6. OGLDEV - YouTube — 确认现代 OpenGL/Vulkan with C++ on Windows and Linux 教学方向。

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入