Skip to content

Instantly share code, notes, and snippets.

View MouseChannel's full-sized avatar

mousechannel MouseChannel

  • China Hangzhou
  • 23:58 (UTC +08:00)
View GitHub Profile
@MouseChannel
MouseChannel / 图形学.md
Last active April 27, 2024 08:36
图形学.md

渲染方程

$$ 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++实现多态

每个类只要存在虚函数,则会自动生成一个虚函数表,即一个函数指针数组,在运行虚函数时则会先查询虚函数表,找到具体要运行的函数指针

析构函数为什么是虚函数

只有将子类强转为傅雷,然后析构,如果父类的析构函数不是虚函数,此时只会运行父类的析构函数,导致子类内存泄漏

newmalloc的区别

new做了三件事情,先调用new函数,分配一块内存,再运行相应的构造函数,最后返回指向该对象的地址 malloc需要显式地指出内存的大小,返回一个指向分配空间的匿名指针

extern