(Direct3D 10) API 功能

Direct3D 10 圖形管線代表基本架構變更,從硬體和軟體的頭開始重建,為新一代的遊戲和 3D 多媒體應用程式提供電源。 它會使用 Windows 顯示驅動程式模型 (WDDM) ,其可啟用效能和行為增強功能,例如虛擬 GPU 記憶體。

熟悉 Direct3D 9 的開發人員將會探索 Direct3D 10 中的一系列功能增強功能和效能改善,包括:

  • 能夠在新的 幾何著色器階段中處理整個基本類型。
  • 使用 資料流程輸出階段將管線產生的頂點資料輸出至記憶體的能力。
  • 將管線狀態組織成 5 個不可變 的狀態物件,以快速設定管線。
  • 將著色器常陣列織成 常數緩衝區,將提供著色器常數資料的頻寬額外負荷降至最低。
  • 使用幾何著色器執行個別基本材質交換和設定的能力。
  • 新的 資源類型 (包括可從著色器) 和資源格式編制索引的紋理陣列。
  • 使用 檢視增加資源存取的一般化。
  • 舊版硬體功能位 (上限) 已移除,以一組豐富的保證功能為目標,其目標為 Direct3D 10 類別的硬體 (最低) 。
  • 分層執行時間 - Direct3D 10 API 是以圖層建構,從核心的基本功能開始,以及建置選擇性和開發人員協助工具, (偵錯等外部層中) 。
  • 完整 HLSL 整合 - 所有 Direct3D 10 著色器都是以 HLSL 撰寫,並使用 通用著色器核心實作。
  • 轉譯目標、紋理和取樣器的數目增加。 也沒有任何著色器長度限制。
  • 整數和位著色器作業。
  • 深度/樣板表面或多重取樣資源的回寫,一旦不再系結為轉譯目標即可。
  • 多重取樣的 Alpha 到涵蓋範圍支援。

Direct3D 9 開發人員也應該注意其他行為差異, (請參閱 Direct3D 9 到 Direct3D 10 考慮) 。

以下是不再支援或已在 Direct3D 10 中修訂的 Direct3D 9 功能清單, (請參閱 已淘汰的功能) 。

Direct3D 10 的程式設計指南