从零开始搭建图形管线,适合有 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





