在VS2005中,在項目編譯時自動編譯effect或shader
在項目編譯時對著色器源代碼進行離線編譯,可以在程序運行前確定著色器程序的正確性,也可以加快程序的加載速度。
1,將effect源代碼文件添加到項目中,比如是 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命令中還要指定著色器的入口函數。fxc的具體用法參考SDK文檔。
5,編輯Outputs為
$(OutDir)/$(SafeInputName).fxo
6,編譯項目,這時IDE會對Basic.fx進行編譯,如同C++的編譯一樣,編譯的結果也會在IDE的output窗口打印出來。
posted on 2008-01-22 14:01 隨便寫寫 閱讀(929) 評論(0) 編輯 收藏 引用 所屬分類: 圖形學