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