泰安网站建设,学网站软件设计,四川做网站的,石家庄做网站公司哪家好前两天#xff0c;后台有网友发私信给我#xff0c;问我如何抄引擎源码。我一愣#xff0c;感觉像吃饭喝水一样自然。 抄源码的好处就不说了#xff0c;抄之前不懂的内容#xff0c;抄完后就懂了#xff0c;至少懂一部分了。当然也可以只读不抄#xff0c;不过#xff…前两天后台有网友发私信给我问我如何抄引擎源码。我一愣感觉像吃饭喝水一样自然。 抄源码的好处就不说了抄之前不懂的内容抄完后就懂了至少懂一部分了。当然也可以只读不抄不过我脑子比较笨好记性不如烂笔头。
抄版本低的源码。 原因是 1能够很快抄完比如鬼火引擎两万多行osg3万行ogre7万多行。而高版本的引擎至少几十万行抄到猴年马月了。 2画框架图这里强烈推荐Ogreogre的注释特别多注释和代码的比例大概是1:2。抄完ogre了也就把图形学理解个差不多了。ogre也有框架图。如何派生如何用的设计模式很清楚了 3,新版本的引擎也是由旧版本逐渐迭代派生出来的。抄了旧的就相当于抓住了这个引擎的脉络。 4不要怕ogre过度设计我在过的公司产品有两个就是Ogre风格这种产品的特点都有一个那就是清晰不是shi山。 5,抄代码还有好处那就是平时写代码会自然带着这种风格。我觉得我的代码就是ogre的风格。
抄源码对面试也有好处。我抄完鬼火osg,ogre后基本上面试难不倒我了。因为我遇到的面试官很少能把这几个引擎抄完的。基本上不会再问什么问题了是否能够录取就靠眼缘了。
另外强烈建议把osg最长的一帧单步调试下知道是引擎在底层是如何融会贯通的。如果抄源码是从下到上那么调试引擎就是从上到下。引擎底层都是类似的。多线程渲染游戏和渲染在不同的线程。
然后再对照着写个mini引擎多线程渲染的最好。
就这样吧。随时补充。想到哪里就写到哪里了。