我写过几个引擎,这里我不撤太多技术问题。简单说下你可以去做的路线
写引擎的话,绕不开计算机图形学,所以先从图形学开始吧
1. 用DX (不要问我为什么不用opengl)写一些简单的三维图形程序,大致熟悉一下流程
2. 第一步后,你可能会对图形学有一个懵懂的认识,但是却一知半解 无法下手开始写。这时候建议网上找资料从头写一个软渲染器。熟悉整个3D流水线,这个过程网上有很多资源,书籍
3. 经过了前两步,应该有一定基础了, 这时候可以开始看 一些简单的引擎源码了。 不要犹豫,找到你能看懂的引擎源码,开始复刻吧。这个过程是为了让走一个流水。不用弄清楚引擎的所有细节,因为魔鬼藏在细节里,这个阶段抓稳主干即可
4. 可以开始构思自己的引擎了,从头开始,一点一滴,慢慢垒砌吧,这是个愚公移山的过程