tx游戏客户端实习一二面记录
一面:感觉像是纯聊天,面试官很好,亲切还会引导我思考
一上来面试官就介绍了他们部门是做什么的,然后会说一下他们部门对实习生的培养
问了本科学了什么,然后实习可以多久
然后问了对哪个游戏引擎熟悉(答unity)他就说他们部门主要是用ue的做渲染效果等等
出了个算法题:高精度小数的加减乘除(10min)讲思路
答:用数组模拟,然后以加法为例说了一下算法过程
追问:有没有优化想法(2min)
答:像并行加法器一样?(显然不是,让我回去自己看看)
然后就问了一些图形学中光栅化阶段主要干什么,问了喜欢玩什么游戏,以及为什么想做游戏,然后给我讲了一下可以去看看UE源码和lua等学习路线。
到这就差不多结束了,准备的面经一个都没问,所以面完感觉凉了。
过三天流程进二面了。
二面(40min):
上来就问了图形学的问题
1.了不了解PBR,简单讲一下?不了解,只学到光线追踪那块
2.那讲一下蒙特卡洛路线追踪
3.讲一下渲染方程的左边和右边
4.渲染方程的积分域
5.说一下光线追踪和路线追踪的区别
c++八股
1.多态、封装和继承
2.多态的实现原理
3.了不了解stl?讲一下
4.map和unordered_map区别?
5.排序算法有哪些,哪些是稳定的
6.给了个程序写输出结果
class A{
A(){cout<<"A create"<<endl;
//this->Run();后面问了加入这语句输出的变化
}
~A(){cout<<"Adestroy"<<endl;}
void Run(){cout<<"A run"<<endl;}
}
class B:A{
B(){cout<<"B create"<<endl;}
//this->Run();后面问了加入这语句输出的变化
~B(){cout<<"Bdestroy"<<endl;}
virtual void Run(){cout<<"B run"<<endl;}
int main(){
A* a=new B();
a->Run();}
一开始是这样,后来又在A的run前加virtual。
unity:
有哪些组件讲讲?
渲染的组件有些?
然后另一个后面加入的面试官开问
渲染管线中哪些是硬件控制的?
反问:
部门主要是做啥的?
关于图形学学习建议?
整体下来感觉一二面顺序反了,二面感觉更像我牛客看的经验帖,但太标准的八股问法加年轻的面试官声音让我觉得是kpi面了,主要是问我项目以及unity有关东西,因为太久远都答不出来了,看来得多复习复习项目了。
#我的实习求职记录#