Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 关于几个思路问题(学习习惯与学习方法) › Reply To: 关于几个思路问题(学习习惯与学习方法)
1.当大家拿到代码框架的时候是如何理解框架?
无它,唯眼熟尔
2.关于Eigen库的api调用问题,遇到一个api可能根本没用过,大家是如何获知这个api的使用方法的?
查eigen-quick-reference参考手册
3.这个问题可能跟上面的问题有点相反,就是我想要一个功能的api,想知道Eigen库中有木有,怎么操作?
查参考手册
重点查Martrix和Geometry模块的手册就行了
或者在stackoverflow搜索
4. 可能有时候并不知道有现成的api可以调用,大家是如何知道有哪些api可以调用的
C++标准库中数学有关的库主要是cmath和numeric
eigen带的功能请看第二点
5.当大家编译报错时,是如何定位问题根源的
eigen是模板库,在C++20的concept出来之前编译报错问题暂时得不到改善。
做作业都是填充几个函数,修改的代码量不多,多观察一般能看出来哪里有错。
IDE偶尔会给出比较准确的提示,在xx行的模版实例化出错。
6.当大家得出的结果与正确的输出结果不匹配时,大家是如何排查问题或者Debug的?
1. 输出到图片,用可以获取鼠标指针下的RGB图片值的图片浏览器,可以帮忙诊断一些问题
2. 写一点代码就编译一下看一下结果
3. debugger在图形学的环境下不好用,太慢。建议打log的形式来分析。
4. 用静态分析工具可以排除一些低级debug
5. 可视化一些变量,比如法向量可以转为RGB可视化
This post has received 1 vote up.