学图形学也有一段时间了,对图形驱动OpenGL也有了基本的理解,但也仅限于API层的了解,图形管线的具体实现对于我来说还是十分抽象的概念,于是就想着自己实现个软件渲染引擎来加深对图形学的理解,但又无从下手。网上也下了不少的开源软渲染引擎,看起来也是相当痛苦。找了很久,居然一点都找不到这方面的教程。直到最近,网上终于有人出了个软渲染引擎的教程,真是万分感谢啊。
感谢David Rousset出了这么好的教程,以下是教程的地址:
该教程从顶点变换开始,到图元拼装、光栅化、片段处理、纹理映射等,用浅显易懂的语言,详细讲述了各个步骤的具体实现细节。其中最令我印象深刻的就是线性插值,一个小小的插值函数撑起了图形学的世界!在GLSL中,数据从顶点着色器传递到片段着色器,可能就连很多使用OpenGL数年的人都不知道底层发生了什么,只知道发生了插值,但怎样从三个顶点通过插值完成三角形的光栅化,根本无从得知!看了这个教程之后,真的是豁然开朗啊!再次感谢David!