Android逆向工程师精英计划班
2023-03-14 11:56 作者:elyseedome | 我要投稿
法线、uv 等),索引(如何组成三角形),变换(物体的位置旋转 缩放 以及摄像机的位置)相关光源,纹理,渲染方式(由材质/Shader决定)等数据准备好,然后通知图形API(或者就简单地看作是通知GPU)开始绘制,GPU基于这些数据经过一些列的运算,在屏幕上画出组成图形的三角形,构成一幅画。
在unity 中每次引擎装备数据并通知GPU的过程为一次Draw Call。
为什么要优化DrawCall?
因为通知给GPU这个工作是由CPU来完成的,完成每一次DrawCall都需要CPU完成很多的内容,因此如果DrawCall很多的话CPU一定是不堪重负。但对于GPU而言,很多的工作都是一样的,也就是说很多的DrawCall是没有意义的,可以理解为很多次的DrawCall都可以合并为一次,这样减轻了CPU的负担,同样也可以通知GPU完成相应的工作。因此减少Draw