个人原创,欢迎转载,转载请注明原文地址http://blog.csdn.net/bill_man@H_301_3@
从本篇文章开始,将分析cocos2D-X 3.0源代码,第一部分是从cocos2D-X学习OpenGL,也就是分析cocos2D-X 3.0的渲染代码,本篇首先介绍cocos2D-X 3.0的渲染结构,使用的是3.0正式版。
- void@H_301_3@DisplayLinkDirector::mainLoop()@H_301_3@@H_301_3@
- {@H_301_3@
- if@H_301_3@(_purgeDirectorInNextLoop)@H_301_3@@H_301_3@
-
- _purgeDirectorInNextLoop=false@H_301_3@;@H_301_3@@H_301_3@
- //清除导演类@H_301_3@@H_301_3@@H_301_3@
- purgeDirector();@H_301_3@
- }@H_301_3@
- else@H_301_3@@H_301_3@if@H_301_3@(!_invalid)@H_301_3@@H_301_3@
- {@H_301_3@
-
- drawScene();@H_301_3@
- //清除内存@H_301_3@@H_301_3@@H_301_3@
- PoolManager::getInstance()->getCurrentPool()->clear();@H_301_3@
- }@H_301_3@
- }@H_301_3@
分析的起点是mainLoop函数,这是在主线程里面会调用的循环,其中drawScene函数进行绘制。那么就进一步来看drawScene函数。@H_301_3@