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

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

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

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

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

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

相关推荐

点赞 评论 收藏
分享
#实习##实习面经##软件开发2024笔面经#Timeline:5.8 一面5.11 二面5.13 三面感觉他们可能实在太缺人了,我C++完全一点儿不会,指针都不太熟,直接给我过到三面了我一面二面C++问题的那个拉胯表现,一问三不知,还能直通三面,也是让我震惊,感觉他们是真的招不到人了直接上面经:1. 自我介绍2. 你对C++会到什么程度呢    大二的时候学校学过一些,后面主要学的Java3. 讲讲数组和链表的区别吧4. 你知道数组和链表遍历的效率哪个更高吗?    都是O(n)?    ----从软件开发角度都是O(n),你知道内存存储方面的区别吗    不知道5. 问你点网络相关的吧,tcp的可靠性如何保证呢    拥塞控制,流量控制    ----说说这俩有啥区别6. 你用过数据库吗,说说sql语句的执行过程吧    解析优化执行7. 有哪些隔离级别呢?    没说全8. 说说这些隔离级别的用处?为什么要设置这些隔离级别呢9.讲讲Java的垃圾回收机制吧10. 只有8G内存,应用可以申请16G虚拟内存吗    不太会11. 问你个算法题吧,假如有无序n个数字,全在k-n+k范围内,不知道上下界(k未知),其中一个数字没有,一个数字有两个,请找出出现两次的数字,使用最小的时空复杂度    辅助数组?    ----有没有空间复杂度O(1)的?    交换?    ----可你需要两次遍历,一次遍历可以吗    这我不会了        后来意识到这道题的tricky点,你需要对数字取模,取模之后,直接把a[(a[i] mod k)]加一个负号就好了,证明这个数字已经存在,面完才想到许愿大家都拿到一个好的offer,大家可以提前帮我选下offer吧
点赞 评论 收藏
分享
10 60 评论
分享
牛客网
牛客企业服务