字节引擎岗二面面经
语言:
-
四种类型转换
-
dynamic_cast的底层,是怎么识别是指向父类还是子类对象的
-
堆区和栈区的区别,内存布局,哪种访问更快
-
三种智能指针
-
多态的实现
-
map和unordered_map的区别,红黑树的查找时间复杂度
-
知道C#的GC吗
图形:
-
PBR方程
-
纹理贴图的数据存放的是在哪个空间,sRGB->线性空间是怎么转换的
-
颜色空间的转换
-
遮挡剔除:如果有一个大的墙挡住了后边的对象,不使用深度,应该怎么直接把后面的对象给剔除掉(这个确实没学过)
-
场景管理用什么结构
-
次表面散射的原理,皮肤渲染是怎么做的
手撕:
-
判断链表是否有环
-
给一个指向链表节点的指针和头节点,要删除这个节点(把这个节点的值写成next的节点值,删除next)
-
手写智能指针的实现