游戏引擎/图形 一点面经分享

前言

在牛客上看了很多面经,因此想回馈一下社区。尤其是iphelf大佬的总结,非常全面,我是看了他的帖子之后才开始认真准备面试的。

投的很少,而且可能遇到的大部分都是比较常见的知识(不清楚答案的话,知乎上应该都能搜到),但还是希望有所帮助。

免责声明:仅知识总结,不涉及面试中的具体问题。不会出现任何与要求保密的面试相关的题目或内容

C++

  • 数据结构:vector扩容;map底层,一般不涉及红黑树细节
  • 多态:重载、重写、重定义;虚函数的实现
  • 构造函数和析构函数:能否为虚函数;顺序:基类、成员、派生类
  • move和右值
  • 智能指针

计组和操作系统

  • 从源代码到可执行文件的全过程
  • 函数调用的底层原理,如calling convention
  • 进程和线程的各种经典八股,例如两者的区别,以及如何同步

图形学

渲染

  • 光栅化管线,以及一点点对于几何着色器的了解
  • 光线追踪的实现:重要性采样;BVH的实现,对比八叉树的优缺点
  • Render Path:前向和延迟的区别以及各自优缺点;如何处理多光源,知道forward+和cluster就最好了
  • 半透明物体的渲染
  • 抗锯齿:MSAA的实现;TAA的实现,如何减少残影
  • Draw Call剔除算法:PVS,八叉树,occlusion query, Hi-Z
  • 阴影:shadow acne的处理,CSM
  • 环境光照:IBL的split sum

纹理和材质

  • Mipmap,以及各向异性采样
  • 纹理压缩的方法
  • PBR:对Cook-Torrance的理解;为什么要用PBR

学习资源推荐

C++

  • 强烈推荐effective modern C++,有一定基础就可以看
  • 之后可以参考各种面经去深入思考,善用cppreference

图形学

  • GAMES 101,把作业框架从零实现一遍是很有意义的
  • 渲染方向的引擎需要GAMES 202和104;不过后者学习路线有点陡峭,可以作为一个目录,自己去找资料学
  • 知乎

计组、操作系统等

  • 《游戏引擎架构》第一章(基础)
  • 《程序员的自我修养:链接、装载与库》
#游戏引擎##面经##图形学##2025秋招#
全部评论

相关推荐

不愿透露姓名的神秘牛友
02-24 17:04
点赞 评论 收藏
分享
行云流水1971:这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
33
129
分享

创作者周榜

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