Determining whether Texture Bandwidth is a Performance Bottleneck

To understand the impact of texture bandwidth on the rendering time (large items such as the ground or a wall are good examples), do the following:

  1. Select Full Tree from the drop-down list in the Scene Overview panel.

  2. Select all ergs. Ergs will be highlighted in the Visualization panel.

  3. Go to the Texture tab and right-click on a big texture and chose “Select all Ergs that use this texture” from the context menu.

    Intel Graphics Performance Analyzers fa select all Determining whether Texture Bandwidth is a Performance Bottleneck

  4. Go to the Render Target Viewer panel. From the Selected Ergs drop-down list select Normal.

  5. In the Texture tab, move the Clamp to Mip slider to a large number.

    Intel Graphics Performance Analyzers fa clamp Determining whether Texture Bandwidth is a Performance Bottleneck

    NOTE

    The largest number on the slider corresponds to the smallest mip level.

  6. When the scene re-draws, you should see the detail disappear, and the geometry will be a flat color at the smallest mip level.

If reducing the mip level for the selected ergs significantly reduces the rendering time, then texture bandwidth may be a bottleneck, and if the change in visual quality is acceptable, you can gain speed by using a smaller texture.
If there is little or no visual difference in the scene when using a smaller mip level, then you are wasting texture bandwidth for this scene, and you can regain some texture memory by using a smaller texture. This usually happens when geometry is rendered smaller than expected. The hardware (in standard filtering modes) always chooses the best match for the screen pixels being displayed. So, the top-level mip will not be used if the geometry being rendered is significantly smaller than the resolution of the texture.

Determining whether Texture Bandwidth is a Performance Bottleneck