腾讯 光子工作室游戏客户端开发面经(一二三面已)

先交代下背景,某211软件工程专业大四,已与杭州某游戏公司签约,前段时间被HR主动找上门约面,本来直接拒掉了,结果面试官又打了个电话,于是面了。
目前已发Offer,比杭州有诚意,去深圳了。
废话不多说,直接上干货
一面(90min):
C++:
  • 多态,静态多态与动态多态
  • 虚函数,虚表原理
  • 虚函数表确定时期(编译期)
  • 为什么在虚函数表在编译期确定,如果在运行时确定会怎样
  • C++的内存模型
  • 堆内存与栈内存的区别
  • 函数栈
  • printf函数是如何实现可变长参数的原理?
  • C++函数的调用约定?
网络:
  • TCP、UDP
  • UDP可靠化
  • WebSocket
  • 帧同步、状态同步
算法:
  • 排序算法(归并、快排、堆排序)
  • 排序算法的适用场景(基本有序,基本无序)
  • 大数据量的TopK(变体快排)(口述)
  • 栈实现队列、队列实现栈(编码)
  • 自选一道Leetcode中等难度动态规划题(选择了Leetcode #64-最小路径和(编码)
  • Leetcode #72-编辑距离(嫌64太简单了额外加的)(编码)
二面(120min+):
算法:
图形学:
  • 布林冯模型
  • N·L(cosθ)的物理意义(朗伯余弦定律)
  • 半球积分的计算
  • 透视投影矩阵(作用、推导)
  • GPU渲染管线
  • 渲染管线中输入装配器阶段的图元拓扑
  • 质心插值
  • 贴图UV与法线贴图
  • 顶点着色器阶段可以处理的数据
  • 顶点着色器阶段不能处理的数据(数学原理)
  • 像素着色器
  • 深度测试与Early-Z
游戏引擎:
  • UE4的反射系统
  • Unreal Header Tool
  • UE4蓝图如何调用C++函数(底层原理)
  • UE4的GC
三面(40min):
  • 项目
  • ECS(项目涉及到了)
  • Unity的DOTS
  • UE4的渲染流程(ParticleSystem PreRender->Z-PrePass->Occlusion Culling->Hierarchical Z Buffer->Shadow depth->BasePass(Gbuffer)->Lighting->Translucency)
  • 延迟渲染与前向渲染
  • 遮挡剔除详细算法
  • UE4的动态合批与静态合批
  • UE4的Gameplay框架(下图基本都涉及到了)

  • 简单地算法题 Leetcode #445 两数相加 II(限定只能用递归,不能用栈,不能倒转链表)
  • 闲聊(学习方式、学习路径)
总结
大致就是以上这些了,难度还是有一些的,不光是涉及到的内容广,深度也较深,如果某些知识点只是简单概述一下的话面试官会连续追问直到完全答不出来为止。
此外非常注重算法,三面总共做了8道算法题,而且不光是单纯的AC就行,经常会给一些限制条件或者要求在特殊情况下完成
学习能力也是考察的要点,三个面试官都问到了学习的方法、看什么书。
#面经##秋招##校招##游戏工程师#
全部评论
太强了,本科生就这么厉害👍
3 回复
分享
发布于 2020-11-23 19:50
这算法题看傻了。。。
2 回复
分享
发布于 2020-11-27 12:01
联想
校招火热招聘中
官网直投
你这是聪大一就开始学ue4吧
2 回复
分享
发布于 2021-02-15 22:54
楼主是客户端还是引擎岗?图形和渲染问的挺多啊
1 回复
分享
发布于 2020-11-24 19:46
还有unity的知识哪里可以学,萌新一个
1 回复
分享
发布于 2020-11-25 18:45
牛逼
1 回复
分享
发布于 2020-12-03 15:14
楼主我想问下你做的项目大概是什么程度
1 回复
分享
发布于 2021-01-22 23:20
我也被光子捞了😂
3 回复
分享
发布于 2020-11-24 13:51
楼主,游戏引擎UE4的知识哪里学的啊
点赞 回复
分享
发布于 2020-11-25 18:21
本科就这么厉害了,强!
点赞 回复
分享
发布于 2020-11-26 18:41
专业卡的严吗
点赞 回复
分享
发布于 2020-12-01 07:36
老哥,请问你的SP大概一年能拿多少钱= =,我想激励下自己
点赞 回复
分享
发布于 2021-01-31 16:28
谢谢分享
点赞 回复
分享
发布于 2021-02-20 13:40
请问光子现在还支持远程实习吗 谢谢了
点赞 回复
分享
发布于 2021-02-23 21:21
天美一面问图形学我哭了
点赞 回复
分享
发布于 2021-02-26 09:12
赞,贴贴大佬,吸大佬脑力
点赞 回复
分享
发布于 2021-02-26 19:53
大佬为什么这么强啊hhh 是ssp么还是sp
点赞 回复
分享
发布于 2022-03-23 19:04
图形学和引擎根本不会。。。我刚接手面试邀请现在后悔了,这不是找虐吗。。
点赞 回复
分享
发布于 2022-03-25 16:46
大佬能分享下学习路线吗?不知道佬还在吗
点赞 回复
分享
发布于 02-27 23:28 吉林

相关推荐

看了大家这么多面经我也来贡献一点吧说一下 unity dots 的 ecsbaker 过程主要是输出了什么说一下 archetype 的概念,它的用处主要是做什么的entity 上面挂载三个 component,数据是分开存的还是存在一起的uitookit 和 ugui 区别说一下水位线对象池uitoolkit 里面怎么去实现自定义事件c++ 虚函数实现原理,继承的时候虚函数表会发生什么c++ 如何调用 c 函数字节对齐的概念和意义float 变量如何和 0 比较c# 当中 int 和 long 分别占用多少字节说一下 c# 当中的异步编程,分别有哪几种实现方式协程算是异步吗unity 协程是在主线程还是子线程,靠什么调度的gameobject 上面的协程什么时候销毁c# 委托和事件的区别讲一讲 c# 里面的反射,可以用来做什么装箱和拆箱c# 扩展方法c# 当中 arraylist 和 List 区别c# 当中的 gc如何在 unity 当中减少 gc 调用次数说一下哈希表tcp 滑动窗口机制是什么三次握手四次挥手大端存储和小端存储点积和叉积在图形学当中的意义讲一下渲染管线mvp变换,视口变换说一下渲染管线里面的 bufferOpenGL 和 dx 里面的矩阵变换区别说一下 drawcall为什么 OpenGL 里面要求纹理是 2 的 n 次幂说一下 alpha 混合和 alpha 测试说一下模板缓冲pbr 原理说一下 untiy 里面的图集unity 里面是如何动态加载资源的monobehavior 生命周期untiy 图集常用压缩方法unity 实现跨平台原理ugui 里面如何去调整粒子特效和 ui 的层级关系如果粒子特效要放在按钮前面和文字后面,如何去放场景题:格斗游戏里面,人物战斗是 3D 场景,屏幕上面的血条和金币是 2D UI,其分别使用两个不同的摄影机,把对方的人物击败后,会原地生成一个 3D 的金币,然后飘向 2D 金币 UI 的地方,说一下这个过程如何处理。
点赞 评论 收藏
转发
52 293 评论
分享
牛客网
牛客企业服务