HLSL 編譯程式屬性頁
您可以使用 HLSL 編譯器 (fxc.exe) 屬性頁,設定個別 HLSL 著色器檔案的建置方式。 您也可以使用命令行屬性頁的 [其他選項] 屬性來指定 HLSL 編譯程式的命令行自變數;這包括無法使用 HLSL 屬性頁的其他屬性設定的自變數。 如需 HLSL 編譯器的資訊,請參閱 Effect-Compiler Tool (效果編譯器工具)
HLSL 一般屬性頁
其他 Include 目錄
指定一或多個要加入 Include 路徑中的目錄;如有多個目錄,請使用分號加以分隔。 (/I[path])
進入點名稱
指定著色器進入點的名稱 (/E[name])
[停用最佳化]
[是 (/Od)] 可停用最佳化;否則為 [否]。 根據預設,[偵錯] 組態的值是 [是 (/Od)],而 [發行] 組態的值是 [否]。
HLSL 編譯器的 /Od 命令列引數會隱含地套用 /Gfp 命令列引數,但輸出可能不同於同時明確傳遞 /Od 和 /Gfp 命令列引數所產生的輸出。
啟用偵錯資訊
[是 (/Zi)] 可啟用偵錯資訊;否則為 [否]。 根據預設,[偵錯] 組態的值是 [是 (/Zi)],而 [發行] 組態的值是 [否]。
著色器類型
指定著色器種類。 不同種類的著色器會實作圖形管線的不同部分。 特定種類的著色器僅可用於較新的著色器模型 (其由 [著色器模型] 屬性指定)。例如,在著色器模型 5 中引入了計算著色器。
這個屬性對應於 HLSL 編譯器之 /T [type]_[model] 命令列引數的 [type] 部分。 [著色器模型] 屬性則會指定引數的 [model] 部分。
Choices
- 效果
- 頂點著色器
- 像素著色器
- 幾何著色器
- 赫爾著色器
- 網域著色器
- 計算著色器
- 程式庫
- 產生根簽章物件
著色器模型
指定著色器模型。 不同的著色器模型具有不同的功能。 一般情況下,較新的著色器模型會提供擴充功能,但需要更先進的圖形硬體才能執行著色器程式碼。 特定種類的著色器 (其由 [著色器類型] 屬性指定) 僅可用於較新的著色器模型;例如,在著色器模型 5 中引入了計算著色器。
這個屬性對應於 HLSL 編譯器之 /T [type]_[model] 命令列引數的 [model] 部分。 [著色器類型] 屬性則會指定引數的 [type] 部分。
系結的所有資源
編譯程式會假設著色器可能參考的所有資源都會系結,而且在著色器執行期間處於良好狀態(/all_resources_bound)。 適用於著色器模型 5.1 (含) 以上版本。
啟用未系結描述元數據表
通知編譯程式著色器可能包含具有未系結範圍之資源數位的宣告(/enable_unbounded_descriptor_tables)。 適用於著色器模型 5.1 (含) 以上版本。
設定根簽章
將根簽章附加至著色器位元組程式代碼 (/setrootsignature)。 適用於著色器模型 5.0 (含) 以上版本。
前置處理器定義
新增一或多個要套用至 HLSL 原始程式碼檔案的前置處理器符號定義。 請使用分號來分隔這些符號定義。
這個屬性對應於 HLSL 編譯器之 /D [definitions] 命令列引數。
編譯 Direct2D 自定義圖元著色器效果
編譯包含像素著色器的 Direct2D 自訂效果。 請勿用於頂點或計算自訂效果。
多處理器編譯
同時執行多個實例。
進階屬性頁
隱藏啟動橫幅
隱藏程式啟始資訊及資訊訊息。 (/諾洛戈)
將警告視為錯誤
將所有編譯器警告視為錯誤。 若是新專案,建議在所有編譯中使用 /WX;解決所有警告時,才能將難以找出的程式碼缺失降至最低。
輸出檔案屬性頁
標頭變數名稱
指定標頭檔案中變數名稱的名稱(/Vn[name])
標頭檔名
指定包含目的碼的標頭檔名稱。 (/Fh [名稱])
目的檔名稱
指定目的檔的名稱。 (/Fo [名稱])
組合語言輸出
指定組合語言輸出檔案的內容。 (/Fc、/Fx)
Choices
- 無清單 - 沒有清單。
- 僅限元件清單 - 元件程式代碼檔案
- 元件程式代碼和十六進位 - 元件程式代碼和十六進位清單檔案
組譯工具輸出檔
指定元件程式代碼清單檔案的檔案名