目标

本教程旨在用思路清晰的代码实现一个3d游戏引擎,并制作一个使用了大部分功能的游戏.

要求

无障碍的阅读本教程需要你拥有 1.c++11基础,能看懂就行 2.线性代数基础,因为使用现成的线性代数库,所以不必完全精通,需要了解时会给出学习的链接 3.图形学基础.不会使用太高级的图形api

环境

平台

windows 10,暂时不考虑其他平台,

编辑译

vs 2015 支持较完整的c++11,支持图形调试,方便够用.如果你使用更高级版本的vs ,也可以无缝升级

依赖

为了节省时间,项目会依赖一些第三方实现的库如果你使用过它们会更好一些

  • cereal 序列化库
  • imgui 图形gui库

图形api

优先实现d3d11,以后会考虑 vulkan,d3d12