数学在3D(游戏)引擎编程中的应用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我想知道3D游戏引擎编程通常需要什么样的数学?任何特定的数学(如向量几何)或计算算法(如快速傅立叶变换),或者这些都是用DirectX/OpenGL抽象掉的,这样就不再需要非常复杂的数学了吗?

提问于
用户回答回答于

矩阵,三角图,几何学和一些线性代数

用户回答回答于

线性代数!

下面是你需要它们的类和示例情况

  • 向量-位置、速度、法线
  • 矩阵-转变
  • n.quaternion-旋转(非常适合骨骼动画)
  • -弹丸碰撞检测
  • 平面-弹丸碰撞检测
  • 球体-渲染剔除,快速碰撞测试
  • 轴-对齐包围盒-剔除、碰撞试验、空间分割
  • 定向包围盒-碰撞试验
  • 等等。

你应该从向量和矩阵开始,因为它们将在引擎的任何地方使用(图形、物理、人工智能等)。

扫码关注云+社区

领取腾讯云代金券