从零开始搭建图形管线,适合有 C++ 基础的开发者

这门课不教你写“Hello World”,而是带你从零构建一个 Windows 图形应用程序的骨架。对于想进入图形开发领域的自学者,最大的门槛往往是复杂的工程配置和晦涩的底层 API。本课程致力于解决“环境搭建”和“代码跑通”这两个初期痛点,你需要有一定的 C++ 编程基础,并能熟练阅读英文文档。课程会手把手带你配置编译环境,通过 GLFW 库创建窗口,并引入 Git 进行版本管理,让你在还没接触渲染逻辑前,先建立一个规范的开发习惯。

按顺序理解管线,跳过枯燥的理论推导

建议你从“项目初始化”和“窗口创建”开始看起,这是后续所有渲染代码运行的基础。至于“Direct3D 介绍”这一章节,建议先快速浏览概念,不要卡在理论推导上,直接进入代码实践。如果你已经熟悉了 Windows 消息机制和基本的 C++ 指针操作,可以跳过 Git 教学部分,专注于如何让代码跑起来。这门课的核心目标是让你能独立完成一个最基础的图形程序,而不是深入探讨每一个 API 的内部实现原理。

资料配合练习,动手跑通第一行代码

学习图形编程切忌只看不练。请配合资料包中的源码和字幕,尝试在本地复现课程中的每一个步骤。从安装编译器到初始化窗口,每一步都要自己敲一遍代码。只有在报错和调试的过程中,你才能真正理解图形管线是如何工作的。学完本课程,你应该能够独立搭建一个 Windows 图形开发环境,并编写出能够显示窗口的 C++ 程序,为后续深入学习渲染管线打下坚实基础。

课程目录

1. Introduction to Window Creation
| ├──1. Basic Introduction to Project.mp4 65.18M
| ├──1. Basic Introduction to Project.srt 7.03kb
| ├──1. Basic Introduction to Project.vtt 7.11kb
| ├──2. Installing and Initializing The Project Settings.mp4 126.98M
| ├──2. Installing and Initializing The Project Settings.srt 15.34kb
| ├──2. Installing and Initializing The Project Settings.vtt 15.32kb
| ├──2.1 DirectXCourse.zip 59.06kb
| ├──3. Initializing Window with GLFW.mp4 151.35M
| ├──3. Initializing Window with GLFW.srt 22.52kb
| ├──3. Initializing Window with GLFW.vtt 21.67kb
| ├──4. Learning Git Commands.mp4 59.26M
| ├──4. Learning Git Commands.srt 8.33kb
| └──4. Learning Git Commands.vtt 8.01kb
2. Introduction to Direct3D
| ├──1. Introduction to Direct3D.mp4 128.05M
| ├──1. Introduction to Direct3D.srt 13.09kb
| ├──1. Introduction to Direct3D.vtt 12.97kb
| ├──2. Basics of Direct3D.mp4 267.82M
| ├──2. Basics of Direct3D.srt 31.00kb
| ├──2. Basics of Direct3D.vtt 30.65kb
| ├──3. Drawing First Triangle.mp4 572.46M
| ├──3. Drawing First Triangle.srt 39.17kb
| ├──3. Drawing First Triangle.vtt 38.75kb
| ├──4. Challenge Solution.mp4 54.80M
| ├──4. Challenge Solution.srt 5.19kb
| └──4. Challenge Solution.vtt 5.04kb
3. Development of Components
| ├──1. Refactoring to Create Object.mp4 318.83M
| ├──1. Refactoring to Create Object.srt 29.64kb
| ├──1. Refactoring to Create Object.vtt 28.65kb
| ├──2. Adding Camera.mp4 437.63M
| ├──2. Adding Camera.srt 37.68kb
| ├──2. Adding Camera.vtt 37.17kb
| ├──3. Camera Challenge.mp4 91.22M
| ├──3. Camera Challenge.srt 5.21kb
| ├──3. Camera Challenge.vtt 5.27kb
| ├──4. Camera Fix and Cube Drawing.mp4 184.04M
| ├──4. Camera Fix and Cube Drawing.srt 17.87kb
| ├──4. Camera Fix and Cube Drawing.vtt 17.51kb
| ├──5. Adding Textures.mp4 506.37M
| ├──5. Adding Textures.srt 39.72kb
| └──5. Adding Textures.vtt 38.50kb
4. Introduction to Rendering Engine
| ├──1. Introduction to Engine Architecture.mp4 323.80M
| ├──1. Introduction to Engine Architecture.srt 22.42kb
| ├──1. Introduction to Engine Architecture.vtt 22.22kb
| ├──2. Brief Coding of Device Components.mp4 189.38M
| ├──2. Brief Coding of Device Components.srt 22.24kb
| ├──2. Brief Coding of Device Components.vtt 21.46kb
| ├──3. System Design for Swapchain.mp4 424.60M
| ├──3. System Design for Swapchain.srt 33.88kb
| └──3. System Design for Swapchain.vtt 33.54kb
5. Development of Buffers
| ├──1. Design of FrameBuffer.mp4 350.49M
| ├──1. Design of FrameBuffer.srt 34.03kb
| ├──1. Design of FrameBuffer.vtt 32.67kb
| ├──2. Creation of TextureView.mp4 258.06M
| ├──2. Creation of TextureView.srt 26.21kb
| ├──2. Creation of TextureView.vtt 25.83kb
| ├──3. Creation of GraphicsBuffer.mp4 253.20M
| ├──3. Creation of GraphicsBuffer.srt 23.99kb
| └──3. Creation of GraphicsBuffer.vtt 22.65kb
6. Development of Pipeline Assets
| ├──1. Creating Shaders Props.mp4 438.44M
| ├──1. Creating Shaders Props.srt 44.51kb
| ├──1. Creating Shaders Props.vtt 42.03kb
| ├──2. Creating Pipeline Assets Part 1.mp4 292.43M
| ├──2. Creating Pipeline Assets Part 1.srt 25.09kb
| ├──2. Creating Pipeline Assets Part 1.vtt 23.77kb
| ├──3. Creating Pipeline Assets Part 2.mp4 367.24M
| ├──3. Creating Pipeline Assets Part 2.srt 22.86kb
| ├──3. Creating Pipeline Assets Part 2.vtt 21.45kb
| ├──4. First test of Engine.mp4 572.09M
| ├──4. First test of Engine.srt 33.06kb
| ├──4. First test of Engine.vtt 31.19kb
| ├──5. Creating Command List.mp4 312.25M
| ├──5. Creating Command List.srt 20.45kb
| └──5. Creating Command List.vtt 19.53kb
7. Developing Mesh System
| ├──1. Creating Mesh Class.mp4 266.53M
| ├──1. Creating Mesh Class.srt 27.62kb
| ├──1. Creating Mesh Class.vtt 26.77kb
| ├──2. Creating Texture Resource.mp4 130.31M
| ├──2. Creating Texture Resource.srt 11.34kb
| ├──2. Creating Texture Resource.vtt 10.78kb
| ├──3. Creating Resource Importer.mp4 275.97M
| ├──3. Creating Resource Importer.srt 19.64kb
| └──3. Creating Resource Importer.vtt 19.05kb
8. Final exercises
| ├──1. Testing The Model System.mp4 701.68M
| ├──1. Testing The Model System.srt 40.74kb
| ├──1. Testing The Model System.vtt 40.29kb
| ├──2. Creating Pipeline Object.mp4 436.69M
| ├──2. Creating Pipeline Object.srt 26.93kb
| ├──2. Creating Pipeline Object.vtt 25.58kb
| ├──3. Creating Mesh Object.mp4 511.39M
| ├──3. Creating Mesh Object.srt 26.55kb
| ├──3. Creating Mesh Object.vtt 24.83kb
| ├──4. Adding Diffuse Light.mp4 493.30M
| ├──4. Adding Diffuse Light.srt 27.67kb
| └──4. Adding Diffuse Light.vtt 27.46kb