网易互娱游戏客户端开发 (图形开发) 一面二面面经
已OC~ base广州 图形开发岗
一面:
1.编程:括号匹配
2.图形渲染管线3.顶点着色器的作用
4.顶点着色器中坐标系的变化
5.是否必须要经历这些坐标系的变化
6.片元着色器的作用
7.什么时候在顶点做光照什么时候在片元做光照
9.我有一个场景,有建筑、有天空盒。先画那个效率更高 (最后画天空盒效率高)
10.保证天空盒最后画的情况下,且天空盒深度不对,如何保证天空盒不会遮挡建筑物(1.模板测试 2.在vs中直接修改天空盒z值,保证其在最后面)
11.知道那些光照模型
12.介绍下PBR的原理
13.PBR实现需要哪些参数
13.说下1中的思路
14.实现模板类的 stack的push 函数
15.什么是虚函数
16.虚函数的原理
17.静态多态
18.进程与线程的区别
19.线程共享资源时要注意什么(多线程问题,保证互斥)
20. A 锁变量x 然后 call B, B函数里也会锁x, 会出现什么问题,如何解决 (1.传递线程标志量,当同一线程多次lock时,保证不lock 2.设置计数器,lock时计数+1, unlock时计数-1, 计数为0是释放资源)
二面:
主要问项目细节 和 一个编程题:142.环形链表 II
然后面试官觉得我的项目经历更适合图形开发岗,问我想不想转岗,转岗后会加一轮图形部门的面试。
然后我就同意了😂,之后应该还会约一个三面
图形岗二面:
主要问项目细节 + shadowMap
大概5个工作日内有消息
#面经##校招##C++工程师#