系列一给读者介绍了我们查阅的相关资料,下面我们需要选择引擎的渲染库了,在这里先谈谈我对引擎的学习:
上图是我做项目用过的或者说自学所用到的引擎,我刚开始接触引擎是在读研究生的时候,是实验室自研的引擎,是为项目开发定制的,功能现在来说是比较陋的,后来我先接触的是Ogre引擎,利用它也做过一些小Demo,进入公司后,使用的是公司自研引擎开发的项目,再后来接触鬼火引擎,这款引擎代码编写简单,新手学起来比较容易。Cocos2d-x大家都知道它是一款开源的2D引擎,我还为Cocos2d-x的3D版本写过一本书《Cocos2dx 3.x 图形学渲染技术讲解》,以上几款都是开源的引擎,从事项目开发用的都是商业引擎从Torque引擎开发AR产品到使用GameBryo,CryEngine,Unreal,到现在用的比较多的Unity引擎,涉猎的比较多。熟话说,熟读唐诗三百首,不会作诗也会吟。学习代码编程跟这个原理是一样的,用的多了自然而然想自己搞一款出来。
做一款引擎我们会用到第三方的库,在这里我把我们需要的库通过图示的方式列出来,后面我们逐步给读者介绍。
BGFX
引擎编写首先要把渲染库搞定,一种是自己写,另一种是选择开源的,综合考虑还是选