如何使用 C++ 写一个可编程软件渲染器?

Skywind Inside at 
如何使用 C++ 写一个可编程软件渲染器?的配图
今天你想用最新的 D3D12 画一个三角形,少说也要上千行代码了,对于初学者来讲,这个门槛是非常高的,太多干扰了,而一千多行代码,已经足够你重头实现一个简易版 D3D 了,为什么不呢?比起从图形 API 入门,不如从画点开始,同样一千行代码,却能让你对 GPU 的工作原理有一个直观的了解。 因此,为了让希望学习渲染的人更快入门,我开源了一个 C++ 实现可编程渲染管线的教程: https://github.com/skywind3000/RenderHelp 那么网上软件渲染器其实不少,这个 RenderHelp 和他们有什么区别么?区别有三: 第一:实现精简,没依赖,就是一个 RenderH……