同csdn网站里很多人一样,我也是学习了b站上games101的过程中在评论区里发现了github上ssloy大佬的tinyrenderer项目,想着实操一下,我就边学习边将学习的成果发上来,我不是计算机科班出身,如有错误请网友们指正,谢谢!
github项目来源:
https://github.com/ssloy/tinyrenderer/issues
首先,第一课的内容是在屏幕空间中产生一个点或一条线段
这里为github源文件链接:https://github.com/ssloy/tinyrenderer/tree/909fe20934ba5334144d2c748805690a1fa4c89f
本项目没有图形化界面,所以渲染结果以图片的形式输出,格式采用TGA文件(可以使用PhotoShop或者TGAViewer打开)。
新建一个VS项目,导入头文件tgaimage.h,tgaimage.cpp
#include "tgaimage.h"
const TGAColor white = TGAColor(255, 255, 255, 255);
const TGAColor red = TGAColor(255, 0, 0, 255);
void line(int x0, int y0, int x1, int y1, TGAImage& image, TGAColor color) {
//step size of 0.1