HWUI Displaylist 构建过程
2016-01-17 20:39:06 0 举报
HWUI Displaylist 构建过程主要包括以下步骤:首先,系统会收集所有的渲染对象,包括模型、纹理、动画等。然后,根据这些对象的类型和属性,系统会将它们分组并排序。接着,系统会为每个组创建一个Displaylist,并将组内的对象添加到对应的Displaylist中。在添加过程中,系统还会对对象进行优化,例如合并重叠的纹理、消除隐藏的表面等。最后,系统会将所有的Displaylist提交给GPU进行渲染。在整个过程中,系统还会不断更新Displaylist的状态,以反映对象的最新变化。通过这种方式,HWUI Displaylist能够有效地管理大量的渲染对象,提高渲染效率。
作者其他创作
大纲/内容
rebuild
getDisplayList
Start
updateRootDisplayList
drawBitmap
JNI调用
ThreadedRenderer
end
只更新子view
View
recreateChildDisplayList
DisplayListRenderer
dispatchGetDisplayList
draw
ViewRootImpl
updateDisplayListIfDirty
ViewGroup
performDraw
nDrawBitmap
Y
N
HardwareCanvas
mRenderNode
addDrawOp
RenderNode
GLES20Canvas
需要重新构建DisplayList的。1)上次构建的Display List已经失效2)Render Node内部维护的Display List Data还没有设置或者已经被销毁3)mRecreateDisplayList=true,直接要求重新绘制
updateViewTreeDisplayList
0 条评论
下一页
为你推荐
查看更多