中期总结:图形学算法/游戏引擎实习面经

包含了腾讯一二面,搜狐一面,雷火一二面,快手(游戏图形学)一二面等等内容,只记录一部分有意思的问题,图形学八股和cpp八股不在此处。
我自己项目做的比较细,我不是实现了一个引擎而是实现了一些图形算法优化,这导致面试官都会对优化细节,实现细节细细拷问,同时夹杂一些面试官自己的思考(你是这么实现的,但我觉得你这样会有blabla问题 or 你是这么实现的,你遇到某某问题怎么办,能处理吗能优化吗)。

延迟管线中需要处理复杂材质和光照模型怎么办?比如这一部分物体是某种shading model而另一部分物体是另一种model?
csm如何处理每级之间分辨率突变的情况?
csm每渲染一帧都要渲染4 or 8张阴影图吗?这样性能开销过大,怎么解决?(帧间)
遮挡剔除的实现算法介绍一些?
AA算法,RTGI算法介绍一些?
原神是如何处理实时全局光照的你了解吗,均匀的在场景内布置光照探针如何应付大场景渲染?
你是如何分析性能瓶颈,统计性能情况并进行优化的,怎么看出你实现了优化?
bsdf和brdf的区别?各自的应用场景?
介绍一些gpu driven的方法?
半透物体如何在延迟管线中渲染(此题有坑)?
(忘了,想起来再更)

总结:一半的面试官会提到原神,建议去好好看看原神的图形算法实现(好像某乎上有大佬介绍)。我自己项目中大量使用compute shader但从未被问到(所以引擎岗不会太侧重编写shader的细节)。面试官还都特别喜欢问场景题,只能说纯背八股做项目是不行的,还是要多看别人文章,自己多思考总结举一反三。
还有,一定要学一下renderdoc!这也是基础!

#牛客解忧铺# #我的成功项目解析# #如何判断面试是否凉了#

全部评论
csm突变具体处理我每次都被问
1 回复 分享
发布于 2024-04-12 12:50 安徽
佬,图形学八股文有资料分享吗?
点赞 回复 分享
发布于 2024-05-02 13:01 辽宁
佬最后拿了那些的offer
点赞 回复 分享
发布于 2024-04-14 12:13 广东

相关推荐

我承认之前说话大声了点,没开摄像头也不算KPI,虽然二面还是没开摄像头,但至少约面了嘛开始就简单自我介绍,针对项目进行阐述,对答还算流畅,但是有的实际高并发场景细节并没有答上。八股部分就问了常见的redis八股,比如击穿、穿透、雪崩以及应对策略,最后雪崩的应对策略没答全,但也差不多了。算法题有点难第一个是,循环输出启动3个线程,分别循环打印1、2、3,并且要求输出顺序严格为"12312312.3."。让三个线程交替输出自己的内容,我准备的不大充分,之前遇到过,但看答案有接近一百行,写不出来。第二个是,对于一个含有n个元素的数组,可以划分为m个小数组使他们和相同,比如数组为{1,3,4,2,2}时,n=5,可以划分为m=1,{1,2,3,4,2}; 当m=2时 {1,2,3}和{2,4}各自和为6;当 m=3时{1,3}、{2,2}、{4}各自和为4;当m=4时不可划分,所以m最大为3。请你设计一个算法,对于任意输入的数组,求m最大值。类似leetcode40题组合2,但比那个复杂的多,因为target要自己一个个去尝试,并且元素不能重复使用,我事后花了一个晚上才写出来,幸好面试时没有死磕。第三题是,统计一个字符串中出现最多的字符,我直接用128位的int数组计数,面试官问我冗余空间,我说使用map会引入更多内存,且效率没数组高。最后还有一个开放性智力题,问我如何估算一个地区的奶茶店总数目。我本来想着直接美团上看附近的店家数据,但是这只能限定距离范围,无法覆盖全市。所以想着通过各个商家自己的微信小程序,计算前10个品牌(比如蜜雪、霸王、茶百道、瑞幸……)在该地区的总数目n,再在某个商圈进行抽样,找到这10家品牌占总共奶茶店的数目(比如占比70%),那么全地区的数目可以用n/70%来粗略估算。
点赞 评论 收藏
分享
09-15 18:01
已编辑
大连理工大学 后端工程师
回望过去一年,焦虑与痛苦常伴,感谢努力的自己,也算达成了阶段性的目标吧!腾讯-游戏安全-一面 8.22方向:后台开发整体印象:侧重面试经历与面试中技术亮点时长:50min状态:下午初试已过1. 自我介绍2. 把美团的实习经历详细介绍3. 高并发C端图片数据一般怎么存储?直接存到数据库吗?4. 你在实习中的难点,你在实习觉得很有技术点的?你觉得牛逼的5. 实习经历技术、业务拷打6. cookie、session的作用?7. cookie、session、token的区别8. 当前服务器CPU负载较高,通过什么命令查看进程的执行状态?哪一个进程占用的资源多?9. MySQL为什么查询速度慢?10. 慢SQL怎么排查,从哪些方面进行优化?11. 你用过其他语言吗?golang或python12. 你平时对于Linux命令熟悉吗?13. 你最近有在看源码?14. 这个开源库主要解决了什么问题了?算法题:斗地主给三个人发牌,每个人必须17张牌,剩下三张,如何保证每个人获得的牌是随机的,不能用api,要不就失去意义了反问:1. 组内业务两个业务第一个做游戏安全产品,杜绝制裁例如骂人,审查,开挂等行为,卖给其他游戏公司。第二个是做k8s游戏产品部署2. Base:深圳腾讯-游戏安全-二面 8.25没录上音,顺序不固定方向:后台开发整体印象:侧重场景题时长:1h状态:无动静非技术问题:1. 聊天,个人情况、组内情况2. 学校、个人规划什么的3. 问了一下腾讯分日常或暑期吗开始面试:1. 自我介绍2. 讲一下实习经历、实习的重点、难点3. 延伸实习经历、问一些问题等有点忘记了4. final关键字5. Redis的AOF、RDB6. ZSet 底层数据结构7. 高并发、高性能、高可用相关系统架构8. IO 多路复用是如何实现的9. 讲一下如何构建一个高性能的后端架构10. 实现限流的方式有哪些11.  concurrenthashmap 的底层如何实现的?如何保证并发安全?12. 我现在有一个目录,那目录下面有一些子目录和嵌套子目录文件之类的,然后我想找到这个目录下面所有的.Java 文件,然后删除这些.java。这个用 linux 命令怎么做呢?13. MySQL的存储引擎相关14. SQL执行慢怎么分析15. 我希望你去开发应用,实现一个目录传输的功能,传输目录及其对应的文件,就比如说把这个目录的整体的结构和内容包括文件,然后整体传输到服务器上。你怎么去设计这个目录传输的功能来保证这个传输的正确性和传输的效率?16. RPC相关八股,有些忘记了17. Kafka分区等八股18. 给不熟悉计算机的人讲解下计算机网络中的拥塞控制、流量控制19. 有项目部署的经验吗?20. 有一些没有记住,根据实习问的问题也挺多算法题:无反问:1. 组内业务两个业务第一个做游戏安全产品,杜绝制裁例如骂人,审查,开挂等行为,卖给其他游戏公司。第二个是做k8s游戏产品部署
JamesGosli...:太强了
点赞 评论 收藏
分享
评论
14
103
分享

创作者周榜

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