Higher-Order Direct3D 9 (基本類型)

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

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

本節介紹較高順序的基本類型,並討論如何在您的應用程式中使用它們。 資訊分成下列主題。

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

目前的基本類型不適合用來表示平滑表面。 高階插補方法,例如三次方多項式,允許在轉譯曲線圖形中進行更精確的計算。 這可藉由減少或消除在光線邊緣或反射表面光源上可見的面向成品,來提供更高的實境。 此外,在晶片上發生鑲嵌時,鑲嵌三角形不會影響匯流排頻寬。 在許多情況下,少量鑲嵌可提供影像品質的改善,且效能影響最小。

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

從 Spline-Based 工具直接對應

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

頂點管線