@H_301_3@
1、@H_301_3@
{@H_301_3@ drawScene@H_301_3@ }@H_301_3@ @H_301_3@
@H_301_3@
@H_301_3@
2、@H_301_3@
|
@H_301_3@ @H_301_3@ @H_301_3@
程序的主循环@H_301_3@
|
-->@H_301_3@DisplayLinkDirector@H_301_3@@H_301_3@::drawScene()@H_301_3@ {@H_301_3@ _runningScene->visit@H_301_3@ _renderer->render();@H_301_3@
}@H_301_3@
3、@H_301_3@
|
在@H_301_3@drawScene@H_301_3@里面的一句代码@H_301_3@_runningScene->visit@H_301_3@ @H_301_3@ |
-@H_301_3@-@H_301_3@>visit(_renderer,Mat4::IDENTITY,@H_301_3@@H_301_3@false@H_301_3@@H_301_3@);@H_301_3@ {@H_301_3@ if(!_children.empty())@H_301_3@ {@H_301_3@ sortAllChildren();@H_301_3@ this->draw@H_301_3@ }@H_301_3@ else@H_301_3@ {@H_301_3@ this->draw}@H_301_3@
}@H_301_3@
4、@H_301_3@
|
|
Sprite@H_301_3@@H_301_3@::draw@H_301_3@()@H_301_3@ {@H_301_3@ 产生渲染命令@H_301_3@
}@H_301_3@
5、@H_301_3@
|
产生渲染命令@H_301_3@ @H_301_3@ |
-->@H_301_3@voidRenderer@H_301_3@@H_301_3@::visitRenderQueue(const@H_301_3@@H_301_3@RenderQueue&@H_301_3@@H_301_3@queue)@H_301_3@ {@H_301_3@ if(@H_301_3@@H_301_3@RenderCommand::Type@H_301_3@@H_301_3@::QUAD_COMMAND@H_301_3@@H_301_3@)@H_301_3@ else@H_301_3@@H_301_3@if@H_301_3@@H_301_3@(RenderCommand@H_301_3@@H_301_3@::Type@H_301_3@@H_301_3@::GROUP_COMMAND@H_301_3@@H_301_3@)@H_301_3@ @H_301_3@else@H_301_3@@H_301_3@if@H_301_3@@H_301_3@(RenderCommand@H_301_3@@H_301_3@::Type@H_301_3@@H_301_3@::CUSTOM_COMMAND)@H_301_3@ else@H_301_3@@H_301_3@if@H_301_3@@H_301_3@(RenderCommand@H_301_3@@H_301_3@::Type@H_301_3@@H_301_3@::BATCH_COMMAND@H_301_3@@H_301_3@==commandType)@H_301_3@ else@H_301_3@@H_301_3@if@H_301_3@@H_301_3@(RenderCommand@H_301_3@@H_301_3@::Type@H_301_3@@H_301_3@::MESH_COMMAND@H_301_3@@H_301_3@==commandType)@H_301_3@ else@H_301_3@ @H_301_3@
}@H_301_3@
@H_301_3@ @H_301_3@ @H_301_3@ @H_301_3@ |
在@H_301_3@drawScene@H_301_3@里面的一句代码@H_301_3@_renderer->render();@H_301_3@ |