古詩詞大全網 - 個性簽名 - 根簽名和正式簽名區別

根簽名和正式簽名區別

根簽名由應用配置,並將命令列表鏈接到著色器所需的資源。圖形命令列表同時具有圖形和計算根簽名。計算命令列表只具有壹個計算根簽名。這些根簽名彼此獨立。使用根簽名,根簽名是描述符表(包括其布局)、根常量和根描述符的任意排列集合的定義。每個條目都有壹個接近最大限制的成本,因此應用程序可以在根簽名將包含的每種類型條目的數量之間進行權衡。創建根簽名,根簽名是包含嵌套結構的復雜數據結構。這些結構可以使用以下數據結構定義(包括幫助初始化成員的方法)以編程方式定義。或者,可以使用高級底紋語言(HLSL)創作它們,以便編譯器盡早驗證布局是否與著色器兼容。根簽名限制,根簽名是優質資產,需考慮嚴格的限制和成本。直接在根簽名中使用常量,應用程序可在根簽名中定義根常量,每個常量都是壹組32位值。它們按高級著色語言(HLSL)顯示為常量緩沖區。請註意,由於歷史原因,常量緩沖區被視為4x32位值的集合。直接在根簽名中使用描述符,應用程序可以將描述符直接放在根簽名中,以避免通過描述符堆。這些描述符在根簽名中占用了大量空間(請參閱根簽名限制部分),因此應用程序應盡量少用這些描述符。