共用方式為


Higher-Order 基本類型 (Direct3D 9)

Direct3D 9 支援點、線條、三角形和網格線基本類型。 這些已擴充,以支援超出線性的較高順序插補。 雖然三角形和線條具有空間範圍,但到目前為止,它們都是使用線性插補來轉譯。 在 Direct3D 9 中,Direct3D 支援使用較高順序、最多 quintic、插補的這些基本類型轉譯。 此外,現在支援新的四元基本類型。 這個新類型也可以使用較高順序的插補來轉譯。 此功能主要是由動畫和轉譯字元的需求所驅動。 它也可用於其他表面,例如地形或水。

當以清單、等量、帶狀、粉絲或索引網格的形式傳輸至 API 時,高階基本類型支援較高順序的插補。 這可藉由使用在頂點本身編碼的其他信息來達成。 例如,一般向量可用來定義頂點的正切平面,以啟用立方插補。 大部分的實作都會透過鑲嵌成平面三角形來支援較高順序的插補。 鑲嵌步驟會在頂點著色器階段之前以邏輯方式套用。 由於頂點著色器 API 不會對其輸入數據施加語意,因此會提供特殊機制來識別代表位置的頂點數據流元件,以及選擇性地為一般向量。 所有其他元件會據以插補。

本節介紹高階基本類型,並討論如何在您的應用程式中使用它們。 信息分為下列主題。

  • 透過解決方案增強 改善 品質
  • 從 Spline-Based 工具 直接對應

透過解決方案增強改善改善品質

目前的基本類型不適合代表平滑表面。 高階插補方法,例如立方多項式,允許更精確的計算轉譯弧形。 這可減少或消除剪影邊緣或反射表面光源上可見的面向成品,以提供更高的現實主義。 此外,當鑲嵌發生在晶元上時,鑲嵌三角形不會影響總線頻寬。 在許多情況下,少量鑲嵌可提供影像品質的改善,而效能影響最小。

Direct3D 9 提供簡單的方法,將解析度增強套用至現有多邊形工具和藝術管線所建立的內容。 應用程式只需要提供所需的鑲嵌層級,並使用包含一般向量的標準三角形語法來傳輸數據。

從 Spline-Based 工具直接對應

許多目前的撰寫工具支援較高順序的基本類型,以啟用比平面三角形網格通常提供的更強大的模型化作業。 有效率地使用時,讓產生的修補程式數目合理,這類工具可以產生可由API直接轉譯的內容。 為了符合這項需求,已新增新的進入點,將傳入頂點數據流解譯為控制點的 2D 陣列,並將它解譯為所需的解析度。

頂點管線