# Tips

就去过4节课。如果是晚课的话我一定会全勤的。早课……老年人起不来

得知大作业评分基本上就是谁的图好看谁的分高之后，妙啊！smallpt效果超级好，先渲染个十几张4k的图再说，反正公司算力多得很。结果某天在计算节点上偷跑被抓了……（

然后A+的主要原因是提出了一种Bezier求交的新解法，至于pt,ppm,sppm感觉就是个配角，我现在github上面的sppm还有bug。

图形学入门很难，推荐学习/实现路线是：

1. 抄一遍smallpt
2. 改一遍smallpt，改成比较OO的那种
3. 加纹理映射
4. 修改场景 -> 做到这一步就可以有A-了吧？如果写了bezier
5. 加景深，凹凸纹理，……
6. 写Bezier
7. 把pt改成ppm/sppm，写kdtree

直接抄学长的OO代码……放弃吧，不现实的，而且效果真的不是很好，加一个feature烦得很

报告详见 https://github.com/Trinkle23897/Computational-Graphics-THU-2018/blob/master/hw2/report.pdf

# 其他人的

https://github.com/MashPlant/computational_graphics_2019 by Chenhao Li

https://github.com/Guangxuan-Xiao/THU-Computer-Graphics-2020 by Guangxuan Xiao

https://github.com/ARintaro/PositronSniperRifle 2023 Path Tracer

## 辅助工具

用于辅助调试 scene description language（即各种 testcase.txt）的一个 vscode 扩展，其由来是写大作业时反复手动数 `numObjects`、记不住材料编号与具体材料的对应、**没有语法高亮**（这是重点），于是愈发烦躁……具体的 feature 介绍可以参考下面的链接。

https://marketplace.visualstudio.com/items?itemName=ovolab-veritas.computer-graphics-testcases-highlighting
