字节跳动图形图像算法实习面经
这两个月从牛客上学到了很多,回馈一波。马上HR面了,攒点人品,求Offer QAQ
三轮面时间都很长(一面45min 二面80min 三面60min)
主要涉及的问题有项目、C++、图形学和编程题,大概还记得下面这些。
项目:
1. 项目的目的
2. 项目的创新性
3. 你的职责
4. 项目细节,具体每个部分怎么实现的,用了哪些技术
C++:
1. 重载和重写
2. 参数传递时,传值、传引用和传指针的区别
3. 指针和引用的区别
4. 函数返回时,返回值、返回引用和返回指针的区别
5. vector和list的区别
6. hash的实现
7. 右值引用
8. lambda表达式
9. 虚函数,可以inline吗
图形学:
1. Phong模型,如果能量不守恒了怎么办
2. 渲染管线
3. 延迟渲染和前向渲染的区别,Tile-Based Rendering
4. MRT
5. FrameBuffer
6. Z fighting
7. 光线与三角形求交
8. 你所理解的PBR
9. 抗锯齿技术(MSAA TAA等等)
10. OpenGL中Blend方式
11. 渲染半透明物体,次序无关的半透明(Depth Peeling和Per-Pixel Linked Lists)
12. uniform varying attribute变量的区别
13. 如何表示旋转,欧拉角、旋转矩阵和四元数的比较
编程题:
1. 撸shared_ptr
2. 找二叉树最近公共祖先
3. 删除链表A中出现在链表B的元素
#字节跳动##面经##实习##算法工程师#