跳轉到主要內容
免責聲明:本主題的內容與 Microsoft Game Development Kit (GDK) 不同步。本主題將在未來的版本中更新。
您可以分析、排序、篩選 PIX 軟體計數器與硬體計數器,並將其繪製成圖表。

軟體計數器

若要將軟體計數器新增至遊戲中,請使用 PIXReportCounter 方法。此方法接受名稱/值組作為參數,其中名稱是您定義的字串,而值是浮點數。值通常是持續時間、計數、百分比或類似的值。一般而言,值在 0 到 100 範圍內時會顯示得更醒目,因此請考慮將任何更大或更小的值對應到此範圍,如下列範例所示。
軟體計數器會動態出現在 Counters 檢視中,並可選取並新增至 Console 檢視中的圖表。

硬體計數器

硬體計數器有數百個 (列於 PIX 硬體計數器表格)。如需單一計數器的簡要描述,請在 Column Selector 清單中按一下計數器的名稱。描述會出現在清單底部。 在某些平台上,部分 ExecuteIndirect 子繪製/分派情況不支援硬體計數器。如需詳細資訊,請參閱 PIX ExecuteIndirect 分析支援

將硬體計數器新增至事件清單

若要將包含硬體計數器輸出的欄新增至 Events 表格,請選取 Counters 索引標籤,然後從長清單中選取一或多個硬體計數器。 圖 1. Simple Ray Tracing 範例中一個畫面的部分硬體計數器。 Simple Ray Tracing 範例中一個畫面的部分硬體計數器。 若要變更 Events 視窗中欄的順序,請將名稱拖曳到新的位置。若要刪除欄,請在 Counters 視窗中取消選取該欄,或將其名稱從欄中拖曳出來並放開。 圖 2. 拖曳與刪除欄。 拖曳與刪除欄。

排序與篩選

按一下欄標題即可排序 Event 表格。對於數值欄,排序會在遞增與遞減之間切換。對於 Name 欄,排序會在字母遞增、字母遞減與原始事件順序之間輪替。 在圖 5 所示的 Filter 下拉式清單中,有三個選項可控制顯示的計數器清單。
  1. (all):顯示所有硬體計數器。
  2. (selected):只顯示目前已選取的計數器。
  3. Text:輸入一些文字,只會顯示具有相符文字的計數器。

計數器圖表

若要將計數器隨時間繪製成圖表,請以滑鼠右鍵按一下欄標題,然後按一下 Add to Graph。隨即出現計數對時間軸的圖表。最多可以將四個計數器新增至圖表。若要從圖表中移除計數器,請以滑鼠右鍵按一下欄標題,然後選取 Remove from Graph。 圖 3. 接收的頂點數目 (紅色) 與剔除的基本型別數目 (藍色) 的圖表。 接收的頂點數目 (紅色) 與剔除的基本型別數目 (藍色) 的圖表。 圖 4. 以滑鼠右鍵按一下圖表頂端可啟用一系列縮放選項。Zoom to All 是預設檢視。 以滑鼠右鍵按一下圖表頂端可啟用一系列縮放選項。Zoom to All 是預設檢視。 圖 5. 使用自訂功能表匯入與匯出計數器組。使用篩選條件限制列出的計數器。 使用自訂功能表匯入與匯出計數器組。使用篩選條件限制列出的計數器。 如需詳細資訊,請參閱 XBOX One GPU Memory Access 中的「Profiling memory traffic in PIX」一節 (XBOX Developer Downloads->XBOX One->All XBOX One XDK CHMs)。

另請參閱

分析遊戲效能 PIX PIX ExecuteIndirect 分析支援
最後修改於 2026年10月8日