前言:好难。
面试前10分钟,告诉我会有一个韩国大佬来面试,瞬间懵逼。
还是两人面试,一个和蔼的小哥哥让我自我介绍,另一个应该是韩国小哥哥。吧啦吧啦说了一点后,问我为什么要报TA岗而不是图程岗,说了下个人原因以及技术和美术都学过后,接下来是正菜。
首先抓之前的笔试题,问我有没有下去了解一下不太会做的地方。很难过,我只稍微看一了下。
然后问我多级渐变纹理,我说了一下OpenGL怎么操作,以及mipmap怎么用。然后问我底层原理,直接懵逼,完全没去了解过。
接着问我各向异性滤波操作,我太难了,直接把题目看错了,也就没有下去了解,再一次懵逼。
然后问我判断点在六面体内的算法,我把自己当时临时想的算法说了一遍:将点点连线,找出一个一定在六面体中的点作为基准,接着将点向各个面引出垂线作为基准矢量,然后要判断一点是否在六面体内的话,就将点向各个面做垂线,每个垂线与对应基准矢量的夹角如果至少有一个大于90°,那么就代表该点在六面体外。
接着,面试官补充了两个比较主流的算法:
- 找到每个面的法线(这个可以插值得到一个面的法线),该法线指向面的外侧,接着将要判断的点引出一条到面的矢量,该矢量与法线点积,用来判断是否在六面体内,(感觉思路上和我的方法很像)。
- 而是将点引出射线,判断与面的相交情况。
然后问了我GPU瓶颈问题,以及解决方案。我解释了一下GPU的简单的相关架构,指出了着色器中条件分支和循环的影响,要避免使用。然后是使用批处理来合并相应的网格。同时还提到了DrawCall数量的问题。
接着问我批处理会有哪些问题,我一时想不起来。面试官解释如果使用批处理,那么相应集合的顶点数据就会过大,造成性能影响,同时,使用批处理的话,网格就无法移动和改变,太具体地想不太起来。
然后问我Draw Call是什么,这里我说错了,应该是绘制一次基本几何体的命令。又让我解释一下Draw Call具体是什么,答:不太清楚。
接着问我案例问题:如果有一个给定的大场景,如果使用剔除去优化。这里的回答得到了太多的提示,因为优化方案太多,一开始我有点答不到点上,面试官提示后才慢慢回答了几点。大致为:
- 摄像机视锥体本身的裁剪。
- 不在视线范围内的小物体可以直接剔除。
- 遮挡关系剔除。
- 不在视线范围内的大模型选择性关闭。
更多的想不起来。
然后针对我提交的几个渲染作品提问。
首先是回答作品怎么制作的,有多少素材是自己制作的,在什么软件制作的。稍微说了一下,大部分素材网上寻找,制作了地形,用CityEngine排布了城市,用Clarisse打光渲染,在其它软件里后期处理了一下。
接着问我是完全自己设计还是有参考,答有参考。
然后让我针对某一渲染画面说一下为什么要这么设计或参考,一开始其实有点懵,整理了一下思绪后,答:模型本身比较好看了,然后让模型靠近我们的部分打上冷光,背光处打上暖光,渐变,给人一种幽邃的感觉。
接着针对城市渲染图,问怎么制作的,答模型自带发光通道,跳了一下材质后,得出建筑夜晚发光的效果,然后整体打了一个偏冷的光模拟夜晚,在后期软件里稍微调亮了一下。
然后问我静物渲染图,主要问我那个灯光体怎么在引擎中实现,一时还是有点懵,毕竟没有主动去实现过,靠着一些印象,答:首先渲染一个柱体,模拟太阳平行光,接着使用发光渲染出柱体周围的发光效果,接着从中心向外慢慢调整透明度来模拟渐变效果。
接着问我山水渲染图,问我那个水面倒影怎么做,靠着自己做过镜面和水面的印象,答:首先水面可以用平面带纹理模拟,以水面的视角,渲染一张环境渲染纹理,镜像后赋予水面纹理,接着随时间偏移UV图和加上噪声添加不规则形进行采样,来模拟水面倒影。
然后那个韩国大佬提问,因为扬声器声音比较小,听不太清,他本身中文也不那么熟练,所以基本上是中英混说,再有另一个面试官尽量转述。
首先问为什么OpenGLES 2.0不支持PBR,很难受,我说自己只用过普通的OpenGL,没接触过移动端的。
然后让我介绍一下Python的tuple,即元组,我就回答了元组和列表类似,只是元组的元素不可修改。
接着让我介绍一下链表(这个很懵,因为大佬一直在说link list,转述的那个面试官也说link list,一时间不知道在说什么,不知道是哪里的link list。后来想起来大佬好像提到过C++,想了一会儿才明白在说链表),然后就噼里啪啦说了一下。
然后问我加载场景时如何优化,我就把之前的问题提到过的总结一下说了,中间提了一下自己加载过大场景,面试官便问我是否做过内存分析。哎,这也太难了。
最后,让我提问,我问贵公司的TA具体做什么,这里真不用赘述了,主要是程序和美术交叉的,什么都干。设计,优化,制作工具等等等等。面试官思路很清晰,说了特别多。
至此,面试结束,面试完只有一个感觉,太难了,而且和别的公司不一样,主要是看你的思路以及临时想方案的能力,这个真得不太好准备,基本上是看知识储备以及自己如何将这些知识串起来。
哎,估计没了。
更新,真得没了。
网友评论