渲染方程 $$ L_o(x,w_o) = L_e(x,w_0)+\int_{H^2}f_r(x,w_0,w_i)L_i(x,w_i)cos\theta_idw_i $$ $$ x = point-to-shading $$ $$ w_o = 观察角$$ $$ L_e = x点自发光的值$$
c++实现多态 每个类只要存在虚函数,则会自动生成一个虚函数表,即一个函数指针数组,在运行虚函数时则会先查询虚函数表,找到具体要运行的函数指针 析构函数为什么是虚函数 只有将子类强转为傅雷,然后析构,如果父类的析构函数不是虚函数,此时只会运行父类的析构函数,导致子类内存泄漏 new与malloc的区别 new做了三件事情,先调用new函数,分配一块内存,再运行相应的构造函数,最后返回指向该对象的地址 malloc需要显式地指出内存的大小,返回一个指向分配空间的匿名指针 extern