6.2投递 6.12一面 6.15二面 6.20oc+offer
一路下来挺顺的,流程推进的不慢,问的问题也难度适中,没有偏难怪,面试体验极好,这个必须得夸一下,面试官很友好,hr温柔客气,主管也很友好。C++八股什么的这里就不说了 到处都有 主要说说我没答上来的图形学
一面:
1.msaa原理(当时跟ssaa混了,我确实没搞明白),面试官问100x100的4倍msaa和先扩大到200x200再压缩有什么区别,没答出来,后者实际就是ssaa,msaa只有一个像素点进了fs
2.tbdr原理,有一块tile memory起到了类似寄存器的作用
3.父类构造函数里调用虚函数调用的谁的,应该是父类自己的因为此时子类还没构造,虚函数还没重写
4.两道easy,手撕一道,说思路一道,没撕出来但是另一道思路说出来了
5.深度相关,earlyz zprepass ztest哇啦哇啦说,但是有些被面试官指正说理解有偏差
5.反问,现在在做哪方面具体业务,移动端渲染引擎
二面:
二面之前我把一面没打上来的全仔细研究了一遍,结果二面全问到了,赢麻了表示
1.四倍msaa是四个像素点进fs吗?在哪个阶段进行?当然不是,一个像素点进去最后根据算出来的颜色mix四个子采样点,得到一个最终像素。当时也没说清,跟面试官掰了好久他才明白我的意思,是我语言表达的不好
2.算法:dp是什么(网络原因没撕,聊了聊原理)
3.场景题:场景中有一面镜子怎么渲染,没答出来,应该是相机位置关于镜子做对称然后渲染一张图,根据模板缓冲采样镜子所在范围的部分,平时关于点光源,相机位置啥的没咋写过
4.散焦模糊怎么做,相机从一个点变成一个面(光圈)去采样。
5.后来面试官聊了聊小红书的发展方向,一些战略布局啥的,介绍到进去之后opengl学扎实就够用了,这话一听就知道是个主管啦
项目就不介绍了 learnopengl学一下就行,raytracing三部曲也可以学下,但这两个说实话还是蛮水的,最好有更好的项目。全程项目细节没有问太多,渲染管线什么的都是最基础的知识了也随便答,主要是这个场景题把我镇住了,今后还是要多实践,毕竟才大二今后还要多努力才行。
总结一下,我感觉运气好+基础扎实+岗位高度匹配=offer