The Rendering Profiler displays rendering statistics and information about what the CPU and GPU do to render the Scene. You can use these statistics to measure the resource intensity of different areas of the Scene, which is useful for optimization.
The chart displays the number of Batches, SetPass Calls, Triangles and Vertices your application rendered. The lower pane displays more rendering statistics, which match the ones shown in the GameView Rendering Statistics window.
The Rendering Profiler module’s chart is divided into four categories as follows:
Chart | Descripción |
---|---|
Batches | The number of batches Unity processed during a frame. |
SetPass Calls | The number of times Unity switched which shader pass it used to render GameObjects during a frame. A shader might contain several shader passes and each pass renders GameObjects in the scene differently. |
Triangles | The number of triangles Unity processed during a frame. |
Vertices | The number of vertices Unity processed during a frame. |
When you click on the Rendering Profiler module, the details pane in the lower half of the window displays detailed rendering statistics. These statistics are similar to the statistics shown in the Rendering Statistics window.
In the top left of the details pane, select Open Frame Debugger to open the Frame Debugger, which gives you information on individual drawcalls that rendered the frame.
These statistics are also available via the ProfilerRecorder API and in the Profiler Module Editor so you can add them to a custom Profiler module.
Statistic | Descripción |
---|---|
SetPass Calls | The number of times Unity switched which shader pass it used to render GameObjects during a frame. A shader might contain several shader passes and each pass renders GameObjects in the scene differently. |
Draw Calls | The total number of draw calls Unity issued during a frame. Unity issues draw calls when it renders GameObjects to the screen. This number includes non batched draw calls as well as dynamic and static batched draw calls. |
Total Batches | The total number of batches Unity processed during a frame. This number includes both static and dynamic batches. |
Tris | The number of triangles Unity processed during a frame. |
Verts | The number of vertices Unity processed during the frame. |
(Dynamic Batching) | This section contains statistics on dynamic batching. |
Batched Draw Calls | The number of draw calls Unity combined into dynamic batches. |
Batches | The number of dynamic batches Unity processed during the frame. |
Tris | The number of triangles in the GameObjects included in the dynamic batches. |
Verts | The number of vertices in the GameObjects included in the dynamic batches. |
(Static Batching) | This section contains statistics on static batching. |
Batched Draw Calls | The number of draw calls Unity combined into static batches. |
Batches | The number of static batches Unity processed during a frame. |
Tris | The number of triangles in the GameObjects included in the static batches. |
Verts | The number of vertices in the GameObjects included in the static batches. |
(Instancing) | This section contains statistics on GPU instancing. |
Batched Draw Calls | The number of draw calls Unity combined into instance batches. |
Batches | The number of batches Unity processed to render instanced GameObjects during a frame. |
Tris | The number of triangles in the instanced GameObjects. |
Verts | The number of vertices in the instanced GameObjects. |
Used Textures | The number of textures Unity used during the frame and the amount of memory the textures used. |
RenderTextures RenderTextures Bytes |
The number of RenderTextures Unity used during the frame and the amount of memory the RenderTextures used. |
RenderTextures Switches | The number of times Unity set one or multiple RenderTextures as render targets during the frame. |
Screen | The resolution of the screen and the amount of memory it used. |
VRAM Usage | How much video memory Unity allocated to render the frame. |
VBO Total | The number of compute buffers on the GPU. |
VB Uploads | The amount of geometry that the CPU uploaded to the GPU in a frame. This represents the vertex/normal/texcoord data. There might already be some geometry on the GPU. This statistic only includes geometry that Unity transfers in a frame. |
IB Uploads | The amount of geometry that the CPU uploaded to the GPU in a frame. This represents the triangle indices data. There might already be some geometry on the GPU. This statistic only includes geometry that Unity transfers in a frame. |
Shadow Casters | The number of GameObjects that cast shadows in a frame. If a GameObject casts multiple shadows (because multiple lights light it), it has one entry per shadow it casts. |