计算机图形学入门踩坑记录3

计算机图形学入门踩坑记录3

0.前言

正在学习实现一个渲染器tinyrenderer,现记录如下, ssloy/tinyrenderer 链接: 目标github地址
最近碰到一个很大的问题(代码编译不通过),花了2天时间才得以解决,就是第四节引入投影后。

1.不明白的地方

直接上图
计算机图形学入门踩坑记录3
计算机图形学入门踩坑记录3我使用的环境是win10+vs2019,现在是2020年7月
题主:6年前提交代码至github,且带有makefile(猜测不是使用vs编译,而是使用make命令编译)

2.解决过程

1.编译时报错的内容有这几类:
C4430 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
C2448 “z”: 函数样式初始值设定项类似函数定义
C2065 “v”: 未声明的标识符
其他的错误应该是这些错误所关联引起的。

2.经过逐一查找错误的原因,这花费了很久时间,并没有进展。最终决定新建项目,导入题主提交的完整代码,结果同样报错。但使用Linux下的命令行make,正常。问题出在环境,于是给电脑安装了make命令。vs写代码,make编译,使用gitbush容易些,
make&&./main.exe
安装教程借鉴于:【杂谈】windows10配置make命令

3.不足之处

根据题主的代码运行后,模型会显得很亮,应该是亮度的问题,就稍稍减少了0.3
计算机图形学入门踩坑记录3
计算机图形学入门踩坑记录3