動態連結
圖形開發人員有時會建立大型的一般用途著色器,以供各種不同的場景專案使用。 在執行時間,著色器會有條件地執行適用于指定情況的程式碼。 不幸的是,這些大型、一般用途著色器會使用一般用途暫存器 (GPR) 效率不佳,而且速度可能會比較小的目標著色器慢很多。
著色器模型 5 藉由引進動態著色器連結來解決此效能問題。 動態連結會使用介面和虛擬函式來分隔著色器程式碼片段,並允許應用程式在繪製時間選取要使用的片段。 這可藉由只系結所需的著色器程式碼,而不是整個大型的一般用途著色器來改善效能。
本節內容
項目 | 描述 |
---|---|
儲存要共用著色器的變數和類型 |
描述類別連結化物件,用於儲存多個著色器可以共用的變數和類型。 |
介面和類別 |
描述如何使用 HLSL 介面和類別來實作動態連結。 |
介面使用限制 |
描述著色器程式碼中使用介面的限制。 |