岗位与流程
游戏引擎/图形渲染岗常见于自研引擎的游戏公司与引擎厂商,方向包括渲染、引擎架构、工具链(编辑器/资产管线)、性能优化。流程通常为笔试 → 2~3 轮技术面 → HR 面,技术面几乎必有白板推导。
笔试与一面高频题
- C++:虚函数表布局、智能指针的循环引用、移动语义与完美转发。
- 数学:推导模型空间到裁剪空间的 MVP 变换;四元数为什么能避免万向节死锁。
- 渲染:Phong/BRDF 光照模型;前向渲染与延迟渲染的取舍;Shadow Map 的常见瑕疵与解法。
- 抗锯齿:MSAA/FXAA/TAA 的原理差异与适用场景。
- 手写:包围盒求交、视锥剔除、简单软光栅光栅化一个三角形。
二面:项目与性能优化
- 有渲染 demo 的同学几乎全程围绕 demo 深挖:管线怎么组织、Draw Call 怎么合批、带宽瓶颈怎么定位。
- 性能优化方法论:先用工具(RenderDoc/Profiler)定位是 CPU 还是 GPU 瓶颈,再谈 LOD、Instancing、剔除、压缩纹理等手段——顺序不能反。
- 工具链方向会问:编辑器 Undo/Redo 怎么设计、资产依赖与热更新怎么管理。
简历与准备建议
- 一个能跑的软光栅或基于 OpenGL/Vulkan 的小渲染器,配上截图与实现要点,胜过一切课程列表。
- 引用 GAMES101/202 等公开课程没问题,但要能讲出比课程作业多走的那一步。
- C++ 深度决定下限:《Effective C++》级别的常识题答不好会被直接判定基础不足。