• Intel® Graphics Performance Analyzers 2020 R1
  • 12/20/2019
  • Public Content
Contents

桌面 API:实验渲染状态

使用 Graphics Frame Analyzer,可以运行实验以了解改变渲染状态可能如何影响帧的视觉效果和执行时间。这些实验简化显卡管道阶段,这些阶段往往需要 GPU 周期总数中相当大的比例。可在不改变应用程序代码的情况下查看实验结果。
Graphics Frame Analyzer 提供以下实验:
使用这些实验来离析出应用程序中潜在的性能瓶颈。如果某个实验显著改善应用程序的性能,应该分析造成应用程序在此特定管道阶段速度减慢的原因。
要运行实验:
  1. 条形图中,选择一个或多个代表潜在瓶颈的事件。
  2. 窗格中,在可用实验的“on”和“off”之间切换。可对选定的事件同时进行多个实验。 Graphics Frame Analyzer 重新计算指标数据,并显示新的结果。Resource List 的 Output 部分中的 Render Target 也得到更新,以反映启用/禁用实验造成的视觉变化。要更清晰地查看变化,请使用下述
    Output Texture Visualization
    模式:
  • Current
    -
    显示经过修改的渲染目标。如果未应用实验设置,则当前状态等于初始状态。
  • Original
    - 显示渲染目标而不进行修改。
  • Diff
    - 显示当前模式和初始模式之间的差异。
Textures 2x2
使用
2x2 Textures
覆盖模式,以帮助识别在应用程序内的纹理映射使用中潜在的性能瓶颈。用简单的 2x2 像素纹理替换一个场景中的所有纹理。Graphics Frame Analyzer 对此选项使用简单的半色调或有色的位图。
如果使用此覆盖模式显著改善帧速率,则 GPU 可能在从 CPU 加载纹理映射时在颠簸,而不是使用来自 GPU 的该纹理映射的缓存版本。如果一个场景的纹理映射的总大小很高,考虑缩小其中一个纹理映射,使得该场景的所有纹理映射都能存储入该场景的 GPU 纹理缓存。
Scissor Rect 1x1
1x1 Scissor Rect
实验绕过渲染管线的像素处理。如果启用此实验时帧速率不提高,则一个复杂几何体或顶点着色器是瓶颈。在这种情况下,继续分析该帧的几何体,或者或实验着色器代码。如果 GPU 持续时间指标明显下降,则光栅化可能是瓶颈。
但是,这种覆盖模式的效果是驱动程序/显卡硬件供应商特定的,并取决于设备上的修剪发生在像素着色器阶段之前或之后。
Simple Pixel Shader
Simple Pixel Shader
实验用简单像素着色器替换帧中的像素着色器,简单像素着色器将一种常数颜色写入到每个选定事件的所有受影响的渲染目标中。如果这项实验导致帧速率大幅降低,则可能要进一步分析着色器,以了解是否可以缩短渲染时间而不致损害场景的视觉质量。
Disable Event(s)
此实验使选定的事件不被渲染。使用此实验测试场景的效率。
 

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.