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有关东西,因为太久远都答不出来了,看来得多复习复习项目了。

#我的实习求职记录#
全部评论

相关推荐

1 7 评论
分享
牛客网
牛客企业服务