TinyRenderer 0:准备开始
前言
本文是对开源项目 TinyRenderer 的学习记录。
这个项目的作者试图教会我渲染API的工作原理,原因是很多人学OpenGL和DX的时候都止步于初始化了……= =希望一个不依赖第三方的卫星软渲染器可以帮助理解。
预计最终代码在500行左右。
输入多边形信息和贴图图片的测试文件,会输出一个模型。
这个程序不会有图形界面,只有输入输出。
为了尽量减少第三方以来,只会用到TGA类来输出图片。
线段绘制算法和三角形绘制算法需要我们自己写,当然作者提供了源码。
正文
TGA类在这儿:
然后可以用下面这个简单的测试例子输出一张测试用图片:
1 |
|
输出的图片文件长这样:
TinyRenderer 0:准备开始
http://muchenhen.com/posts/60170/