实习+秋招面经总结,经历回看——技术美术岗

经历了长达7个多月的疫情时期,同时也是找实习和工作的七个月,总算是历尽千辛万苦拿到了理想的Offer,现在趁一个小的休息时段,总结一下近七个月的面试试题与经验,与大家分享一下技术美术岗位的相关面试问题,同时反思自己的得失,为后面的工作学习做准备。

3月 数字天空 技术美术岗实习

总共两面,二面HR面,拿到的第一个实习Offer,但可惜最后没去

  1. 项目中卡牌效果实现以及应用场景
  2. 真实感水流的实现思路
  3. 湖泊边缘透明处理的实现思路(项目引申)
  4. 游戏比赛的项目,引申序列帧动画的底层实现原理
  5. 常见爆炸特效和动画序列帧图系统自动分割的底层原理
  6. PBR流程
  7. UE4的shader
  8. 数据结构中哈希表的原理,双向链表的原理与应用
  9. 两个游戏特效的实现思路(项目中的)
  10. 计算机图形学的渲染管线
  11. 细分着色器的底层实现、应用场景,为什么需要细分着色器,导入高细分度的模型会对性能产生什么影响
  12. realflow中的水流实现过程

3月 创梦天地 技术美术岗实习

一面就挂了,问题主要偏向美术向

  1. PS中的颜色模型,每种颜色模型的用途
  2. 色调映射,HDR与LDR的区别,HDR对美术有什么提升,常见的色调映射算法
  3. 菲涅尔效果
  4. 后面的忘了。。。。

5月 完美世界 游戏客户端实习

一共三面,一面技术面,二面制作人面,三面HR面,最后在完美世界实习了两个多月,有一说一,在完美的实习体验很棒,也能学到很多东西,比较推荐

一面

(业务面试)

  1. 自我介绍
  2. 专业有什么课程
  3. 渲染管线
  4. 在c#中int的长度,最大值和最小值
  5. 深度优先、广度优先,如何实现二叉树的广度优先搜索或深度优先搜索
  6. 了解几种排序算法、快排原理、快排最坏情况、如何让快排成为稳定的算法、快排算法的最坏情况是如何避免的
  7. 哈希表的原理
  8. GC原理,JAVA的GC与C#的不同
  9. 堆栈区别
  10. 进程和线程的区别,进程的三种状态、进程进入阻塞的条件,在c#里调用哪个函数会出现这种情况
  11. 图论中单元最短路径的算法实现
  12. 单例模式,还了解哪些设计模式,装饰器模式原理
  13. 递归的条件
  14. Unity中导入资源的方式,动态导入资源的方式
  15. 了解云计算吗
  16. Unity中.meta文件作用
  17. 函数调用的底层

二面

(制作人面试)

1、自我介绍

2、问一下校内课程,代码打了多长时间

3、问玩什么游戏,平时会不会对游戏内容做总结

4、问如果你想做一个什么样的游戏

5、问发展方向、是否考虑去腾讯、网易、米哈游(送命题)

6、你对TA的了解

7、塞尔达卡通效果实现思路(简历)

8、有什么想问的

三面

(HR面试)

1、自我介绍

2、课程安排,实习时间

3、了解项目和学校的情况

4、聊天

5、实习安排

7月 字节跳动 抖音技术美术校招

字节跳动的提前批,第一次听说非游戏岗的TA,和面试官交流好像主要是做物理动画模拟的,包括图形算法啥的,比如抖音的美颜,互动视频游戏那种。面试官的问题很专业,个人算法太差了,一面就没了

两道编程题

  1. 龙与地下城(DP)
  2. 两个数组合并去重

正式面试

  1. 渲染管线
  2. 顶点着色器作用,包括什么工作,MVP矩阵空间变换过程
  3. M矩阵中旋转、平移、缩放顺序,分别在M矩阵的哪个部分,如何从M矩阵拆分获得三个变换矩阵,拆分顺序
  4. 顶点着色器到片元着色器中间流程
  5. 几何着色器的作用,顶点着色器传输给几何着色器什么数据
  6. 在DCC软件中,顶点切线空间中的法线方向和切线方向是如何确定的,一个模型有两套UV那么它有几套切线(两套)
  7. 四元数的理解,如何从两个向量判断四元数(四元数四个参数的代表内容)
  8. 阴影算法PCF
  9. 屏幕空间的阴影算法原理
  10. 谈谈你对PBR的理解
  11. BRDF中法线分布函数的定义
  12. 粗糙度的底层含义是什么(微平面法线与主法线的趋同性)
  13. IBL定义,IBL对HDR的采样算法(虚幻、烘焙、光照探针)
  14. 了不了解物理碰撞算法
  15. 卡通湖泊中你觉得哪个部分最巧妙,谈谈你的理解

7月 完美世界 技术美术岗实习

做了一个月客户端,真的学到了不少知识,认识了大厂的游戏开发流程,但基本都是在学习,没有加入到游戏项目的与研发中去(其实是自己太菜了)。后面就一直在学习图形学的东西,7月末准备搏一搏,看看能不能内部转岗,不成功便成仁。最后HR小姐姐人很好,帮我联系了技术美术组的组长,安排了面试,顺利转到了梦寐以求的TA岗,那段时间可太幸福了~

一面

(老大面)

介绍了一下技术美术的几个发展方向(工具、流程、渲染、特效、动作、音频等)

  1. 了不了解houdini和sp
  2. 简述特效制作的一些心得
  3. gerster波
  4. 屏幕空间折射效果实现
  5. 对后处理的理解
  6. 高斯模糊实现原理,对bloom的理解
  7. 边缘检测
  8. 你怎么理解技术美术这个岗位
  9. 你认为你选择这个岗位有哪些个人优势

二面

(导师面)

  1. 你对渲染的理解(自我发挥)
  2. 应用阶段如何理解,传递给几何阶段什么数据,这些数据的底层存储结构是什么
  3. 简述你对GPU并行处理数据的理解
  4. 三角形设置与三角形遍历都做了哪些工作
  5. 逐片元操作包括哪些阶段
  6. 对宏定义的理解,c语言中预编译处理器的作用(这点很重要)
  7. 你对EBO的理解,EBO存储的数据是什么,有什么好处
  8. 你对延迟渲染的理解,Gbuffer中第一次渲染存储的什么数据,第二次呢?第三次呢?
  9. MRT技术怎么理解
  10. 为什么延迟渲染对MSAA支持不好
  11. G-Buffer的底层结构
  12. 多编译指令
  13. 对前向渲染的理解,Forwardbase中渲染哪些光照
  14. forwardadd的作用,其底层的处理方式(blend),有什么缺陷,如何改进(URP中的改进方法,forwardplus)
  15. 几种光照模型
  16. BRDF中G代表什么,BRDF与兰伯特模型的联系是什么
  17. 球谐光照的理解
  18. 你对CG、HLSL、GLSL中任一语言的理解
  19. 对伽马校正的理解
  20. 对PBR工作流的理解
  21. 介绍公司的渲染工作流以及对技术美术处理问题的一些可借鉴的做法
  22. 你的发展计划

后面重复的问题就不写了,只写几个比较重要的,印象深刻的问题

9月 腾讯IEG 技术美术岗校招

和一个天美工作室的导师在某乎上认识的,交流了一段时间后导师帮忙填报安排了提前批的技术美术岗的面试,就这样稀里糊涂地开始面试了,当时一面时心情还是很低落的,主要是怕自己发挥不好。本来打算正式批再勉强试试的,现在直接接入流程了,只能死马当活马医了。前前后后一共面了五次,也算是九死一生了,好在结局出乎个人意料,天美工作室意向书就真的拿到了

一面

  1. 传入到片元着色器的数据经历了哪些处理(要点:插值)
  2. CPU将数据传入到GPU的过程
  3. GPU是如何获取所需数据的,像SV_Target这些语义底层是什么(语义绑定)
  4. shadowmap底层原理
  5. 学校课程、个人方向、有无高中竞赛经历

二面

这次面的比较迷糊,可能一开始和面试官的节奏没有对上,问的问题个人比较没有准备,这一面与后一面隔了将近两个星期的时间,应该是挂了,后面有导师捞了我,运气MAX

  1. 介绍一下Unity的光照系统
  2. 讲述一下你理解的PBR
  3. 金属度与光滑度分别代表什么
  4. 介绍一个你认为比较复杂的shader
  5. shadowmask与shadowmask distance
  6. 介绍一下Unity中的烘焙,光照探针与光照图的作用,光照图中存储了哪些数据

三面

  1. PBR理解(已经背的差不多了,加点个人理解做点缀(:з」∠))
  2. 法线贴图
  3. 实习内容,自己学到了什么
  4. 最近在学什么
  5. URP理解
  6. 从何时开始接触这个岗位

四面

电话突击面试,还好准备也比较充足,主要了解了一下简历内容和个人项目

五面

HR面,个人认为最难的一次面试了,问的问题真的很不寻常,记录一下用作后面自我反思。面试完后,回顾面试过程,发现HR在帮助我搭建更加宏观的解决问题的普适思路(浑身冷汗)。HR小姐姐声音很好听,就是没开视频,就我自己的一张大脸在屏幕上......

  1. 介绍一下个人在遇到项目任务时是如何分解问题的(一开始以为是技术上的分解,后来才理解过来是更高层次上的思维分解)
  2. 个人是如何对自己的学习计划做安排的(是指介绍自己的未来发展方向,然后分析你实现的思路,短期计划与长期计划,如何做计划之间的过渡)
  3. 接到一个问题时你的解决思路,如果不能借鉴你之前的经验,你会怎么做
  4. 你的家庭,对城市有要求吗
    下面是送命题
  5. 你选择公司的首要看点是什么
  6. 有没有参加其他的公司面试,你认为腾讯相比其他公司有什么优势,这些优势与你的看点有没有冲突
  7. 你现在有没有面试其他公司,结果如何,你为什么会来腾讯
  8. 如果wy给你更好的待遇,你会怎么选择,为什么

  1. 请用三个词概括你的性格,分别说明

9月 心动网络 技术美术岗校招

心动是我比较想去的一家公司了,去年参加了心动举办的游戏比赛,对这家公司印象深刻,公司在上海也是一个不错的选择。虽然公司的研发能力还不是很强,但据说今年投入了很多资源,应该是要对自研发力了。笔试一轮,面试一轮,是我面试的这么多公司里效率最高的一家了吧。Offer到手

  1. 变换矩阵里每一列代表什么(笔试矩阵变换的题没答上来,要恶补线代了)
  2. 如何判断一个点是否在一个凸多边形内
  3. 三线性滤波原理
  4. 各向异性滤波的用途,为什么需要各向异性滤波(片元深度的非线性)
  5. 批次合并渲染
  6. 屏幕空间阴影映射技术的优点
  7. 现在需要在UI层绘制一个圆,使用图片难免受到分辨率的影响,如何用shader来实现(屏幕空间,UV)
  8. 如何解决上述绘制得到的圆的边界锯齿问题,不影响其他UI,介绍多种思路
  9. 项目中湖水渲染实现思路,如果是物理交互的如何实现
  10. 卡通渲染思路,如何理解卡通渲染
  11. 金属工作流与高光工作流的区别

总结

不断地面试发现了自己太多的问题与不足,后处理、SRP、线性代数、烘焙......有太多问题需要后面来弥补,自己也不打算再面试其他的公司了(拒了雷火和字节的面试),我希望在接下来的一段时间里慢慢补上自己的短板,不再是以一个功利主义者的心态来准备面试笔试,以一个学者的姿态来巩固自己的知识体系,还有很多的知识在等着我去学习,很多的效果实例等着我去临摹吃透,工作室游戏的重置版也将要参展今年的Weplay会展,必须打起12分的精神,从零开始。最后也主要所有正在找工作的同学最后都能拿到自己理想的Offer,迈向一个新的人生阶段

#面经##技术美术##数字天空##创梦天地##字节跳动##完美世界##校招#
全部评论
楼主好厉害!
2 回复 分享
发布于 2021-02-25 12:05
抖音ta是在北京吗
点赞 回复 分享
发布于 2023-10-31 20:45 北京
对技术美术岗位的实际业务内容不太了解的同学可以来看看小师妹的帖子《听说你想做技术美术?这篇网易雷火TA面试官的建议一定要看!!》,希望会帮到大家!
点赞 回复 分享
发布于 2023-01-06 16:40 浙江
考察好多GPU的底层
点赞 回复 分享
发布于 2021-09-14 18:57
所以楼主最后打算去哪个
点赞 回复 分享
发布于 2020-10-05 10:57
恭喜楼主!最近我也在应聘技美,很有帮助!
点赞 回复 分享
发布于 2020-09-27 11:29

相关推荐

06-15 10:59
已编辑
西北工业大学 安卓
Runquicky:之前校招必问handler的原理,事件分发机制,view绘制步骤,java等,都是常见网上八股文拿来问你,这种其实还好答。现在社招发现变了个天,基本一半时间以上都问项目,动不动就携程原理知道吗,万一下载失败你怎么处理,你怎么适配曲面屏?flutter热修复给你主导,你怎么设计方案?这种问题,感觉就是一年经验当成五年经验问
牛客创作赏金赛
点赞 评论 收藏
分享
找实习期间看了不少大佬们分享的面经,收获不少,牛客上好像没什么银之心的面经,所以简单分享下自己的经验。bg:985本,211硕,简历包含一段小厂的unity实习,一个UE的基于GAS的ARPG玩具demo,4月底开始投简历。----------------------------------------------------------------------------------------------Time Line:5.23 -- 笔试5.29 -- 1面5.30 -- 2面6.3 -- 3面6.6 -- hr面6.16 -- oc---------------------------------------------------------------------------------------------笔试:4道算法题1.给定一个排列,求出所有子区间的中位数之和2.给定两个字符串a,b,将b插入a使得字符串为回文串,求有多少种插入方法3.给定两个长为n的整数数列A,B,每次可以从A的左或者右端取一个数字,B按顺序取,假设第i次取走的数为ai,则第i次取走的价值为bi*ai,求最大价值和4.给定两个长度相同的字符串s,t,每次可以将任何位置的任何字符移动到字符串末端,求至少需要多少次操作可以市s变成t?---------------------------------------------------------------------------------------------面试体验很好,几个面试官相当专业,反问环节回答得很认真,不敷衍,收获良多;hr小姐姐推进流程和回复问题也很及时。------------------------------------------------------------------------------------------------一面(55min)1、自我介绍2、常规的C++八股拷打,这里推荐知乎 不羁的游侠 的 《计算机基础篇》 ,我自己面试过程中遇到的大部分c++八股都可以在里面找到。-----没答上来或者答得不好的几个问题:(1)一个子类继承了两个父类,两个父类中有同名的虚函数,子类中重写此虚函数,重写的是哪个父类的虚函数?(2)类模板的声明和实现可以分别放到头文件和cpp中吗,为什么?(3)执行exe,main函数是最先执行的吗?如果不是,举几个在main函数前执行的例子。3、问:你的项目里有用行为树实现的敌人AI,有看过源码吗?答:没有,不过知道AI寻路的一些过程和原理,(然后balabala开始讲NavMesh生成网格体的过程和A*算法)4、问:了解过动画系统中动画动起来的原理吗?答:动画的载体是骨骼,动画序列由时间轴上的一系列关键帧组成,每个关键帧存储了每根骨骼的变换信息,非关键帧的骨骼变换信息通过插值等方式可以计算出。问:介绍一下UE的动画状态机、混合动画、叠加动画?    答:知乎 TurBo强  的《UE 动画系统框架介绍及使用》;问:知道蒙皮动画吗?   答:没了解过问:看过动画系统源码吗?   答: 没有5、手撕算法题:(1)字符串加法,常规题(2)追加要求:两个数可以是负数询问面试官:能否拆分为两个正数的减法和加法的函数,计算前先单独处理运算的两个数的符号位,并调用相应的函数。面试官回答可以,写了5min没写完,面试官表示时间差不多了,直接进入反问环节。----------------------------------------------------------------------------------------------------二面(45min)1、自我介绍2、问:玩过什么游戏?答:最近在玩 最后纪元 ,一个暗黑风格的ARPG游戏3、问:这种ARPG游戏里,怎么对敌人造成伤害?答:比如玩家发射一个火球,需要为火球添加碰撞体,敌人身上也必须具备碰撞体,同时实现接受伤害的接口,当火球与敌人碰撞时,触发hit或者Overlap事件,传递碰撞信息,其中包括敌人对象,拿到敌人对象后,调用接受伤害的接口。4、问:怎么进行碰撞检测?答:粗略检测的话,可以用包围盒等包围需要检测碰撞的对象,然后检测两个包围盒是否有相交即可。过程中可以通过四叉树、八叉树或网格加速结构,快速排除远距对象。不同划分区域保证不会碰撞的情况下,就能快速过滤与本物体不同区域的其他潜在物体碰撞。问:包围盒和包围球间的范围检测哪种比较简单答:包围盒和包围盒吧,只需要把各个顶点投影到坐标轴上。(好像不对,应该是球和球?)问:球和球的范围检测怎么计算?球和盒的范围检测怎么计算?答:(几何知识,大概画个图就知道了)5、问:如果是近战攻击,怎么对敌人造成伤害?答:和远程差不多,不过是需要在近战武器上添加碰撞盒,创建两个场景组件放置在武器的两端,作为box trace的起点、终点,挥舞武器的时候,在两点之间执行box trace。问:怎么让box trace跟着武器动的?答:近战攻击用一个动画蒙太奇实现,武器绑在角色手上的slot里,碰撞盒和起点、终点是武器的子组件,动画动,武器跟着动,子组件也跟着动。6、问:项目里有实现自动寻路吗?有了解过吗?答:(一面的时候也问道了)NavMesh生成网格体的过程+A*算法。问:如果场景中有移动的障碍,怎么处理?答:不太清楚 ,不过我猜可以先划分区域,只更新移动物体影响的区域,更新寻路网格体时,把移动障碍和其移动覆盖的区域整体标记为障碍物。问:需要重新烘焙吗?答:需要。7、问:还做过其他什么东西吗?答:还做了一个简单的多人游戏项目,不过做得不是很好问:网络游戏用什么协议答:UDP,不过通常会将在其往TCP的方向改,即可靠的UDP,(序列号与确认,丢包重传、超时重传、滑动窗口、拥塞控制)8、无手撕环节---------------------------------------------------------------------------------------------------三面(30min)三面大部分时间聊聊天了,问了一些简历上提到的东西,比如MVC的难点,ui的MVC和工程上的MVC的关系等,有三分之一的时间是面试官在给我讲解反问环节问的问题,醍醐灌顶,可惜忘记录音了...-------------------------------------------------------------------------------------------------
duadua666:同银之心oc,但是怎么感觉我这问的这么简单😧
查看25道真题和解析
点赞 评论 收藏
分享
评论
69
328
分享

创作者周榜

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