主要分为以下几个方向:
- 数学基础
- 线性代数(向量、矩阵、几何变换等)
- 曲线与投影(Bezier、Catmull-Rom、透视投影等)
- 编程语言
- C/C++、C#、Rust、Python、汇编
- 游戏引擎
- Unity3D、Unreal Engine、Godot、原生开发
- 计算机图形学
- 光栅化、光线追踪、渲染管线
- 纹理(凹凸贴图、视差贴图等)
- 着色器与光照(阴影映射、体积光等)
- 图形 API(OpenGL、DirectX、Vulkan、Metal)
- 游戏物理
- 动力学(加速度、角速度、惯性等)
- 碰撞检测(AABB、OBB、SAT、GJK)
- 空间分区(BVH、DBVT)
- 游戏 AI
- 决策(有限状态机、行为树、模糊逻辑、马尔可夫系统)
- 运动(路径规划、博弈 AI)
- 机器学习
- 决策学习(决策树、贝叶斯分类器)
- 深度学习(神经网络、强化学习)
- 高级渲染
- 物理基础渲染(PBR、微表面散射)
- 实时光线追踪(OptiX、Vulkan Ray Tracing)
