Unity对于开发者来说是一个黑盒子,开发者只需掌握引擎提供的脚本语言,能够熟练运用就可以了,这导致了现在很多程序员对于C++编程或者说对于引擎只会一些表面的东西,深入的一概不知。久而久之,你就只是一个脚本程序员,你能做的事情别人也能做,对于公司来说你就属于可有可无的,薪资方面不会有大的长进,随时可以被替代,而且对于个人发展也是不利的。为了自己的前途着想还是要学点引擎底层的技术,其实学习引擎对于写逻辑的帮助还是非常大的。因为你了解了引擎底层的原理,在优化方面会助你一臂之力,总之,我们还是要学习引擎技术的。
前面给读者介绍了引擎库,本篇博客我们需要将我们介绍的引擎库编译成静态库,将它们放到引擎中便于接口的调用。我们最终得到的是将所有的库整合到一个工程里面编译,效果图如下所示:
移植BGFX渲染引擎
先看看BGFX图形渲染库,我们要做的事情是把BGFX作为图形渲染库移植到我们的引擎中,先把BGFX的头文件放到工程里面,包含内容:
再把源文件cpp放到工程里面,对应的目录如下所示: