TinyRenderer_Learning_00学习用C++写一个小型渲染器

本文介绍了如何使用C++基于TinyRenderer项目在屏幕空间绘制点和线段。项目无图形界面,通过生成TGA图片展示渲染结果。通过设置步长并循环设置像素颜色,实现了从点到线段的渲染效果,利用相似三角形原理确保精确覆盖。
摘要由CSDN通过智能技术生成
同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
	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值