字节跳动游戏研发面试(已拿正式offer)

一面
1. 上来一个随和的小哥,闲聊 & 自我介绍
2. C++、C#语法基础相关,略
3. C++虚函数表,C#委托与事件
4. 介绍一下C#的GC,这个好久之前看过。底层相关算法了解过吗?没。
5. 学习的DX,万年不倒的渲染流水线,还顺便说了一下和Unity中的区别,看着面试官点头,心里笑容逐渐变态
6. 光照在哪里实现,像素着色器;顶点着色器实现光照会怎么样,边缘锯齿
7. 透明物体要注意什么,渲染顺序
8. Draw Call优化方法,批处理万年不倒
9. 多个物体实例化,材质不同,龙书16章原始案例,膜拜龙爷
10. 边缘检测,Sobel算子
11. Unity项目闲聊
12. Unity的携程
13. Unity碰撞检测,还有一堆细节,都不难
14. Unity模型资源,模型动画
15. 常用数据结构,忘了怎么聊的,反正聊到了树
16. 二叉树、四叉树、八叉树的应用,龙书谢谢你,再次膜拜龙爷偶像
17. 二叉树的实际应用:emmm,堆,然后堆排序吧
18. 红黑树、平衡二叉树,优点缺点复杂度
19. 动态规划和递归,递归的缺点
20. 操作系统相关的,进程线程的区别,多线程什么的,顺便说了一下多线程模拟异步API

二面
1. 这个面试官很直接(不那么随和),C++和C#模板的区别,底层怎么实现的
2. 做题,给定一个字符串input 分割符split 索引index,输出字符串经过分割符分割后指定索引的子字符串
例如 a:bbb:cccc 经过 : 分割后 0输出a ; 2输出cccc ; 3输出null
string Extract(string input, char split, int index)
3. TCP三次握手怎么理解的
4. MVC怎么理解
5. UGUI消息传递机制(简历写的研究过UGUI源码)
6. 开发一款单机游戏和网络游戏的象棋,它们会有哪些差别
7. 常用设计模式举例
8. 这个项目中你最…….的是…….,简单说一说
9. 然后闲聊一会儿

三面
1. 这个大叔和我聊得很多,答得感觉不是很好
2. C#的List和Dictionary的底层了解过吗?没,我根据C++猜测,List应该和vector一样,Dictionary应该是红黑树或者哈希表
3. D3D渲染流水线(又来一次),但是这次有点专业的东西,如下
4. 深度测试一定是在输出合并阶段吗?突然有点懵,但是突然想起龙爷说过有提前深度测试,还有乐乐姐说过的IOS设备的基于瓦片的延迟渲染,我就说了一下现代硬件会有提前深度测试
5. 卡通着色接触过吗?渐变纹理+半兰伯特光照+描边
6. 描边算法接触哪些吗?1. Sobel算子边缘检测;2.基于深度纹理和法线纹理,根据灵敏度和差异确定边界
7. 这些描边都是基于屏幕后处理的,有没有其他的?背部顶点法线扩张
8. 那如果是透明物体描边呢?3个Pass,第一个反正深度写入;第二个正面渲染;第三个背部顶点法线扩张
9. 3个Pass消耗太大了,有没有更好的方法?想了一哈儿,用一个模板缓冲
10. 不用模板缓冲可以吗?我。。。emmm。。不会了
11. 开放讨论,一个大地图和一堆NPC什么的,讨论了很久,感觉答得不太好
12. 闲聊+问题

2019-7-6下午面试,晚上10.30才面试完,今天早上看到面试已完成,也不知道怎么样了,总体感觉还是比较简单,之前腾讯网易被虐暴,也可能是我当时太菜了
跟人感觉游戏开发C++、C#是必须会的,编程基础大家一定要打牢,还有数据结构,没学图形学之前我也觉得没什么卵用,后来发现八叉树真香
在这里我希望大家在学习一款商业引擎的基础上,还需要学一个计算机图形学或者游戏服务器编程,之前面试腾讯面试官说的,哈哈哈,加油

经历了几个月的等待,在10月中旬终于拿到offer,以后还要继续努力!
#字节跳动##秋招##面试流程##游戏工程师#
全部评论
想知道龙爷 龙书是什么🤣🤣🤣🤣
1 回复 分享
发布于 2019-07-07 16:16
这也太可怕了吧,是校招吗😂
点赞 回复 分享
发布于 2021-04-11 15:01
请问楼主是投的引擎岗吗
点赞 回复 分享
发布于 2021-03-08 14:42
一面第九个问题啥意思啊😂多个物体实例化 材质不同
点赞 回复 分享
发布于 2020-02-19 23:33
大佬,想问一下,字节上海游戏原画的实习工资大概是多少,转正工资呢,我刚收到offer,之前看到待遇挺好的,但是感觉实习期不是很高啊,
点赞 回复 分享
发布于 2019-10-28 09:43
想问下大佬 字节跳动游戏怎么样
点赞 回复 分享
发布于 2019-08-04 19:16
这题目也太难了吧~~~
点赞 回复 分享
发布于 2019-07-08 21:32
请问三面面完后有短信吗
点赞 回复 分享
发布于 2019-07-08 16:56
能换组吗😂
点赞 回复 分享
发布于 2019-07-08 09:47
同三面完…😂纠结的等结果…第三面问的问题太难了…心里完全没谱
点赞 回复 分享
发布于 2019-07-07 23:27
请问是三面连着吗
点赞 回复 分享
发布于 2019-07-07 18:10
收到offer call能告诉一声么哈哈,我也三面完事了
点赞 回复 分享
发布于 2019-07-07 15:36
大佬,真大佬,做游戏的都是大佬。我们隔壁组来了个同事,之前在网易做游戏引擎的,也是特别牛逼。各位做c++的朋友,考虑下来我们多媒体组不?面试难度比起其他组简单不少哦。字节跳动多媒体校招提前批,https://www.nowcoder.com/discuss/203226,或者点击头像--讨论贴 查看
点赞 回复 分享
发布于 2019-07-07 15:36
大佬
点赞 回复 分享
发布于 2019-07-07 11:40
😂不论你用什么语言,最后都得用lua
点赞 回复 分享
发布于 2019-07-07 11:17
我也是游戏研发,你这问题我百分之八十不会。我学C++的
点赞 回复 分享
发布于 2019-07-07 10:33

相关推荐

04-17 20:39
南京大学 Java
投递蚂蚁集团等公司9个岗位
点赞 评论 收藏
分享
04-28 19:01
已编辑
西南大学 Java
1.自我介绍2.问一些基本情况(能实习多久,手上有无offer,学校成绩…..)3.手撕包含 min 函数的栈(撕出来了,acm模式还是比较简单的一道题)4.八股/项目介绍项目你怎么验证你的项目能支持这么高的并发?如果有几十万的用户怎么解决缓冲问题?怎么实现异步订单处理?怎么控制库存?库存扣除的实现?订单减扣的准确性怎么保证?库存你设计了几张表?主键是什么?怎么提升并发能力?分库分表的实现?cpa?那你订单超卖,或者说是那库存信息不对,或影响了用户的一些数据怎么处理?刚刚你不是说有那个 AP 吗?那个 P 它不是就已经分区了吗?分区你怎么保证它上锁能上成功呢?分常见分布式一致,它有什么解决方案,你知道吗?一个请求从 APP 发出到服务端消费中间会大概会经过什么?TCP 怎么保障可靠呢?mysql隔离级别?可重复读怎么实现?有哪些类型的索引?主键索引在数据结构上与其他索引的区别?什么是聚簇索引设计模式?工厂模式适用于哪些情况?Java 中的 ArrayList 和 LinkedList 适用于什么场景?它们的扩容策略?怎么排查一些问线上问题,如果 Java 里面的 CPU 在增长,那你怎么去定位这个问题?比如说它 CPU 现在就变得很高?手撕出来了,然后八股大部分都回答了,但是我有好几个问题一开始都没听清楚,所以可能答得不够好,感觉又要凉了,转行能干啥,啊啊啊啊啊,感觉自己找不到实习了,有无点击就送的公司😭 #面经#  #字节#  #后端面经#
查看28道真题和解析
点赞 评论 收藏
分享
评论
12
144
分享

创作者周榜

更多
牛客网
牛客企业服务