ccc-drawcall
2019-10-24 10:10:03 0 举报
cocos creator 的 draw call 逻辑
作者其他创作
大纲/内容
mainLoopCCDirector.js
RenderFlow.prototype._children(node)深度递归所有子节点,进行batcher-commitrenderer/render-flow.js
// render models in renderer sceneForwardRenderer.render(scene)
进行一系列数据准备 -> 提交数据到WebGL buffer -> 配置shader字段 -> 通知WebGL 绘制。其中,前面收集的renderScene.models 有多少个,就是多少次的Draw Call.
renderer.render(scene)renderer/index.js
flows[scene._renderFlag]._func(scene)renderer/render-flow.js
RenderFlow.visit(scene)
收藏
收藏
0 条评论
回复 删除
下一页