動態連結

圖形開發人員有時會建立大型的一般用途著色器,這些著色器可供各種不同的場景專案使用。 在執行時間,著色器會有條件地執行適用于給定情況的程式碼。 不幸的是,這些大型、一般用途著色器會使用一般用途的暫存器, (GPU) 效率不佳,而且速度可能會比較小的目標著色器慢很多。

著色器模型 5 藉由引進動態著色器連結來解決此效能問題。 動態連結會使用介面和虛擬函式來分隔著色器程式碼片段,並允許應用程式在繪製時間選取要使用的片段。 這只會藉由系結所需的著色器程式碼來改善效能,而不是整個大型的一般用途著色器。

本節內容

項目 描述
儲存著色器的變數和類型以共用
描述類別連結化物件,用於儲存多個著色器可以共用的變數和類型。
介面和類別
描述如何使用 HLSL 介面和類別來實作動態連結。
介面使用限制
描述著色器程式碼中使用介面的限制。

HLSL