引擎可以大致分为两类 一类是所有的代码都在引擎中编写 包括和硬件打交道的部分 这种引擎编写过程十分复杂 代码的 优化要求很高 尤其是需要为不同的硬件编写不同的驱动代码 这类引擎基本出现在通用图形 API 出现以前 随着 DirectX, OpenGL 和 SDL 等通用图形 API 的出现 大多数引擎利用了这些代码库 从而减少了许多编码的工作量