500行C++手写软件渲染器
Software rendering in 500 lines of bare C++

很多人卡在3D图形API的学习门槛上,其实理解底层原理才是关键。我通过一套精简教程,带领学生从零开始,仅用500行裸C++代码,不依赖任何第三方图形库,手写一个软件渲染器。输入是三角网格模型和纹理,输出是一张渲染图。我们从最基础的像素着色开始,手动实现线段和三角形绘制,逐步构建完整的渲染流程。这不是GPU编程指南,而是揭示OpenGL、Vulkan、Metal和DirectX如何工作的透明窗口。亲自动手,才能真正掌握3D图形学的核心。
我坚信,理解这些底层原理是使用3D库编写高效应用的基础。