书接上文,二面整体难度高出一面许多,面试官考察了很多关于数学原理上的东西,拷打c++的时候也问的比较深。而且感觉面试官更多的是想看你知其然后知不知其所以然,所以光看面经其实完全应付不了,当时被拷打的汗流浃背了。
二面 12.26 (50min)
c++:
1. 智能指针,讲讲unique_ptr,性能如何,如何实现,有哪些注意点
2. shared_ptr和weak_ptr,线程安全,weak_ptr如何做到破坏循环引用,为什么不用裸指针代替weak_ptr(问的很深)
3. 智能指针和裸指针的比较,谁更快。问了很多次,寄完了
4. 说说std::move和std::forward,有性能开销吗,为什么?
5. push_back和emplace_back区别,传递参数有什么区别?(估计是想问几种情况下这两个东西的区别)
图形学:
1. PBD相关,浮点误差的积累问题,PBD和XPBD的区别,XPBD能解决PBD的哪些问题?
2. 说说物质点法的模拟,p2g和g2p,优势与劣势,具体写的时候有没有遇到?
3. 具体讲讲雪的模拟,能不能做刚体的模拟?
4. SVD分解(被拷打麻了),为什么要SVD分解,SVD分解怎么做的,数学原理?
5. 讲讲CUDA SPH,具体说一说neighbor searching
6. 你认为游戏中做实时的SPH流体模拟需要注意什么,怎么做?
7. 多重网格法(硬着头皮讲的,当时已经被拷打麻了)
每个问题都问的比较深,汗流浃背了,很多时候都磕磕绊绊的。不过面试官非常好,一直在引导。
第二天约hr面,已OC
#实习##面试##游戏#