刚开始接触图形学的萌新说下自己的做法:
1.这几次作业的框架拿到手后,都是无从下手的感觉,思路有点上课的残留,具体到代码又不知道从何写起,先对着老师给的作业说明pdf去先把说明仔细看几遍,从拿到框架到建立思路这一步往往花的时间最长,遇到不懂还得去看录像补充笔记。理解框架也是先看给的头文件,找到相应的类包含的参数和方法,按作业顺序找到TODO,根据给的提示和注释的代码思考函数的结构,还是下不了手只能去论坛看看大家讨论的问题,然后基本就能慢慢往下写了。先写好,编译能过能出大致结果后再去找到调用了修改的函数的地方,去main等地方脑补一下程序运行的
流程,再挑说明中提到的重点源码看程序就心里有数了。
2.Eigen库是初次使用,免不了经常去查Eigen库中对于矩阵和向量的基本操作,百度就能找到别人的一些使用心得,我一般看的别人的总结,基本自己能想到的对矩阵的操作都能找到库中对应的方法。
3.有一定的c++基础,一般想到的都尽量往自己掌握的api上靠,如果太复杂了会去找找有没有简单的实现。
4.自己用虚拟机跑vscode的时候如果装扩展就会使vscode变卡,就直接用TexEidit来修改,再用终端调试了,也没有可用的测试框架,只能一遍遍编译,找到报错行仔细分析,效率虽然有点低,读懂错误信息还是能解决问题的,结果不对的话就在自己修改过的地方尽可能打印需要的信息,再查找是哪里的结果不符合预期。
作业效率虽然低,要2天左右才能做完,但做完后收获确实很大。