在項(xiàng)目編譯時對著色器源代碼進(jìn)行離線編譯,可以在程序運(yùn)行前確定著色器程序的正確性,也可以加快程序的加載速度。
1,將effect源代碼文件添加到項(xiàng)目中,比如是 Basic.fx
2,在Solution Explorer中選擇Basic.fx, 右鍵,選擇"Properties",
3,在General頁面中,選擇Tool 為 “Custom Build Tool”
4,在Custom Build Step頁面中,編輯Command Line為
fxc /Tfx_2_0 /Fo$(OutDir)/$(SafeInputName).fxo $(InputFileName)
如果編寫的是著色器而不是effect,則要注意在fxc命令中還要指定著色器的入口函數(shù)。fxc的具體用法參考SDK文檔。
5,編輯Outputs為
$(OutDir)/$(SafeInputName).fxo
6,編譯項(xiàng)目,這時IDE會對Basic.fx進(jìn)行編譯,如同C++的編譯一樣,編譯的結(jié)果也會在IDE的output窗口打印出來。