字节跳动游戏研发面试(已拿正式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

相关推荐

07-14 13:37
重庆大学 C++
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
评论
12
144
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务