我是一个刚开始学习101且不会c++的新人。看完第一节我以为这门课对c++的要求不算苛刻,可以边看边学,就没有太担心作业的难度。
刚开始的作业0和作业1因为只需要填个矩阵,我还可以按着pdf和代码的其他部分照猫画虎给它写出来。但是在这之后的作业我就完全不知道该怎么写了。
像是作业2里的insideTriangle函数,我知道可以用三边叉乘看符号的方式来确定点在三角形内还是外,但我不知道该怎么实现这句话;我想不出来该怎么描述三角形的三个边和从各顶点到(x,y)的向量,也不知道该让三个大于零还是小于零的叉乘输出True(因为我不知道代码描述的三角形的三个边的向量是逆时针还是顺时针)。即使我想出来了,我也不知道该怎么让我的电脑理解我的想法(翻译成c++)……
同是作业2的rasterize_triangle函数,批注写道:Find out the bounding box of current triangle.和iterate through the pixel and find if the current pixel is inside the triangle. 我看得懂这两句话的意思,但我还是完全不知道该怎么把它写成c++;我知道可以用for实现iterate,但写完之后还是要涉及inside的判定(这就又回到上个函数的问题了)、
这些问题我也在各个网站和论坛找过,但大家基本都是在讨论概念性的知识和结果出错的可能原因,没有讨论代码本身该怎么写的(而且我也本来就应该纯靠自己写)。作业的pdf也没有对具体该怎么写做出过解释。
我这几天已经把课学了一半了,我真心不希望c++成为我的绊脚石。所以想问下大家,我要想学完这节课需要具体搞懂什么函数和知识点,有没有什么短小但又能涵盖课程需要的书或者网站。还是说我应该找本c++ primer之类的厚书从头给他啃明白了再回来学习?此外,我如果成功写出代码之后又该如何自查呢?
谢谢大家!