C++
类的大小
有虚函数的类呢?
内存布局
虚指针什么时候指向虚表?
虚函数多态原理
虚继承
菱形继承类的内存布局
malloc 和 new 区别
malloc 底层实现
malloc 申请内存一定是 size 大小吗?
内存对齐,作用,除了减少cpu访问次数还有吗?
内存泄露有了解吗?
如果程序关闭了内存还泄露吗?
shared_ptr 底层实现
什么情况引用增加?
move时增加吗?
循环引用怎么办?
STL
了解哪些容器?(vector unordered_map)
vector 底层实现?
vector 是类对象扩容时发生什么?没有构造函数的类型呢?
移动语义
std::move 和 std::forward 做了什么?
unordered_map 怎么实现?
哈希冲突怎么解决?
deque 了解吗?(没用过)
操作系统(一问三不知,绷不住了)
线程与进程区别?
进程共享线程吗?
进程线程共享 内存吗(堆、栈)
线程间通讯方式
共享内存
页表了解吗
图形学项目
渲染管线说一下(一紧张忘光光了)
背面剔除怎么做的?
z-fighting 怎么解决?
阴影怎么做的? PCF 了解吗?其他阴影的实现?
深度测试了解吗?
复杂场景怎么做优化?(early-z)
early-z 什么情况失效?
模板测试了解吗?
延迟渲染怎么做的?
延迟渲染怎么做 MSAA?
MRT 了解吗?
面试官很好,没架子。
还是自己太菜了,操作系统几乎不懂,还以为自己图形学懂点,结果一问深点就结巴,学得太浮于表面了。