简要的计算机图形/渲染课程
在这一系列文章中,我旨在通过从头开始编写一个简化的克隆来展示 OpenGL、Vulkan、Metal 和 DirectX 的工作原理。令人惊讶的是,许多人在学习 3D 图形 API 时都面临着最初的障碍。为了帮助解决这个问题,我准备了一个简短的讲座系列,在完成这些讲座后,我的学生就能够制作出相当强大的渲染器。任务如下:不使用任何第三方库(尤其是与图形相关的库),我们将生成如下图像:
警告:本教材粗略地遵循了现代 3D 图形库的结构。它是一个 软件渲染器。**我并不打算展示如何编写 GPU 应用程序 — 我要展示它们如何工作。**我坚信,了解这一点对于使用 3D 库编写高效的应用程序是至关重要的。