User Guide

  • 2020R2
  • 06/26/2020
  • Public Content
Contents

Desktop API: Identifying Graphics Elements with Complex Geometry

Geometry analysis can help you both debug rendering issues with the complex objects and optimize your application performance. To analyze geometry for the selected API call:
  1. In the bar chart or from the API Log , select a single API call that results in a rendering issue, or contributes the most to the overall frame rendering time.
    NOTE
    Graphics Frame Analyzer displays geometry objects only if you select a single API call.
  2. Select the geometry thumbnail in the Resource List . The
    Geometry
    Viewer
    opens, displaying the object in the 3D coordinate system. You can assess the object from different angles by pressing the mouse wheel to switch the axes, or rotate the object by clicking and dragging the object with the mouse pointer.
  3. Analyze various geometry aspects by switching between the available visualization modes:
    Solid
    (default) - view the object as a solid model.
    Wireframe
    - view a wireframe model to inspect the backside of the object and to understand how it is built from triangles.
    Solid Wireframe
    - view a wireframe model on top of the solid model.
    Normals
    - view a normal map for your object to analyze how the normal vectors are plotted.
  4. Optionally, export geometry data in the Wavefront OBJ format by clicking the button.
Using geometry analysis, you can identify and optimize inessential elements that take up a lot of resources. For example, if you find an element in the scene that includes a lot of polygons or complicated artwork but contributes very little to the visual effect of the scene, you can gain significant performance improvements by reducing the level of detail for the geometry of this element.
 

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804