- 展示一下项目。
- path tracing的思路。
- 重要性采样。
- 对面光源的采样和其他光源一样吗(盲猜是问有没有用LTC)。
- 了解PBR吗(我把微表面brdf和Disney principled BRDF都讲了一下)。
- lambert材质的BRDF是ρ/pi,为什么要除这个pi呢。
- 项目用了什么加速方法(BVH)。
- 怎么去划分BVH。
- BVH和kd树的对比。
- 有用到俄罗斯轮盘赌吗?有什么缺点。
- 用过什么游戏引擎吗。
- C++多态的实现机制。
- 智能指针怎么实现的。
- 智能指针的循环引用问题。
- std::map的底层数据结构。
- 红黑树和AVL的异同。
- 红黑树相比AVL有什么优势。
- 线程之间怎么同步。
- 原子操作。
- 这些都不清楚,没写过compute shader吗(那确实没写过)。
- 那你bvh怎么划分的,CPU实现的软光追吗(我抄的项目偷的AMD RadeonRays的BVH的划分,然后通过opengl生成贴图传到GPU)。
- 知道vulkan的pipeline barrier吗(那当然不知道)。
投也没投,可能简历在人才库里泡着被捞了?昨天晚上打电话通知今天下午面试,突出一个,啊,没准备。