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

桌面 API:可视化帧内的颜色分布

可使用颜色直方图来可视化帧的颜色数据及分析帧的纹理和渲染帧目标的内容。
根据格式类型,纹理/渲染目标的像素值可能有不同的默认范围。对于浮点纹理格式,默认范围为 [0,1]。对于整数格式,范围跨度从最小可能值到最大可能值。
如果您感兴趣的像素范围比默认范围小得多,则用肉眼可能难以看到图像的细节。在这种情况下,尝试以下操作:
  1. 从资源列表中选择纹理或渲染目标,点击 按钮打开直方图。X 轴包含颜色强度值,而 Y 轴显示图像中给定颜色强度的像素数目。
  2. 分析帧内的颜色分布。可以将鼠标悬停在图像上以查看图像下面的像素值。如果直方图下面的空间允许,您也可以看到:
    • 用于在内存中存储像素信息的原始值。这些都是与图像下所示的相同的值,但是格式更精确。
    • 着色器中使用的标准化的值。
  3. 在直方图中单击并拖动鼠标指针,或键入直方图下方的
    Range Selector
    的阈值,浏览至包含您感兴趣的像素值的颜色范围。左侧的图像更新,仅显示所选范围内的数据。所有的像素值被所选范围裹住,因此您可以轻松地在在直方图中分析数据分布。
  4. 如果需要更佳的可视化,在可用的通道配置之间切换:
    • RGB 模式 - 包含所有可用的通道。如果存在 alpha 通道,可使用图像下面的切换按钮来打开和关闭。
    • 红/绿/蓝颜色通道 - 显示红/绿/蓝颜色平面中的图像信息。
    • Alpha Channel - 对缓冲区中 Alpha 数据的灰度转换。
      切换通道配置不会影响颜色范围选择。
      Reset
      按钮为 RGB 模式复原完整的默认颜色范围,为所选颜色平面模式复原 [min, max] 范围。
    对于非 RGB(A) 图像,选中第一个可用通道。例如,仅 Depth 和 Depth–Stencil 纹理显示 Depth 平面。
  5. 单击
    Reset
    按钮以将直方图返回到完整视图,并选择不同的范围(如果需要)。还可使用鼠标滚轮放大/缩小选定的范围,并在按住
    Ctrl
    键的同时点击并拖动鼠标以左/右滚动。
如果浮点纹理/渲染目标的像素值超出默认范围 [0, 1],显示的图像看起来可能不如期望。使用直方图,可以方便地检测实际范围,然后可深探感兴趣的子范围:
  1. 打开选定的纹理/渲染目标的直方图。由于 RGB 模式显示默认的颜色范围,其中的某些数据将不显示。
  2. 选择一个可用的颜色通道并点击
    Reset
    。直方图更新以包括整个可用范围,而所有像素值均固定在实际可用范围内。
  3. 将颜色通道改回 RGB 模式。由于切换颜色通道并不影响范围选择,现在可以通过实际选定的范围查看全图像。
分析使用 5-6-5 格式的纹理/渲染目标时,记住每次切换颜色通道时要重置范围选择,因为它们的范围不同:
  • [0, 32] 用于红色通道
  • [0, 64] 用于绿色通道
  • [0, 32] 用于蓝色通道
由于在 RGB 模式下像素的强度值为 (0.3R + 0.59G + 0.11B),直方图中 RGB 通道的峰值与各个颜色平面的峰值不会重叠
 

另请参阅

Product and Performance Information

1

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