2013-03-15 75 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);