2013-03-15 138 views
2

我在學習一些DirectX11,並且發現我正在學習的很好的教程;但是,由於某種原因程序崩潰(窗口出現,但隨即出現「無響應」消息框),即使構建成功。有一些關於創建着色器文件的問題,作者指定了如何做,我想確保我沒有在那裏發生任何錯誤,以及爲什麼我的程序崩潰。所以我的問題是:創建着色器文件

  1. 如何創建着色器文件?在教程中,我們使用擴展名爲.fx,但是當您使用vs添加文件時,您只能從.h和.cpp中選擇。你只需要選擇.cpp,然後在文件名的末尾添加.fx?

  2. 該文件假設爲什麼目錄? (我的文件目前都在源文件)

回答

0
  1. 是,將工作。另一種方法是創建一個.txt文件,然後將擴展名改爲.fx (要顯示文件擴展名,只需打開任意文件夾,點擊菜單中的組織按鈕,然後選擇「文件夾和搜索選項」。取消選中在標籤視圖下「隱藏知道文件類型的擴展」)。在更改擴展後,您可以在記事本中打開文檔並在其中編寫代碼

  2. 轉到您的項目文件夾(在Windows文件系統中)並創建一個名爲Data的映射。在那裏添加你的.fx文件。然後轉到您的解決方案資源管理器並仔細點擊該項目並選擇屬性。轉到生成事件 - >預生成事件。在「命令行」框中添加「xcopy/y/d」$(ProjectDir)Data「」$(OutDir)「。現在,在構建項目時,文件將被複制到適當位置,您將能夠用你的.fx文件。

0

的的.fx是有影響的文件關聯的。這意味着您可以在同一文件中許多着色器的組合。您可以發佈您呈現循環的一些代碼...還,你打電話給現在的方法嗎?即,

m_pSwapChain->Present(0, 0);