终于准备学习DirectX11了,发现一个不错的博文,翻译过来和大家分享,同时也学习一下。
在写任何代码之前,我们需要一个好的开发工具。首先开发环境中要有一个合适的编译器。我将会使用Visual Studio2010作为这个项目的开发工具。也有其他的开发工具,有些甚至是免费的。您可以自行决定用什么样的开发工具。
其次我们要有DirectX的SDK。它可以从微软的官网免费下载到。在下载并安装完SDK后,你就有了编译DirectX程序所必要的文件。如果查看安装的文件你会找到SDK自带的示例,工具和文档。文档非常棒,它也包含一些在Directx10下的的示例,当然在DirectX11下也能运行。它自带的工具也很有用,我们会经常用到DDS贴图工具。示例浏览器可以查看文档自带的示例,每个示例都实现了一个特定的功能,你可以从中找到某个功能的实现。示例通常都包含有SDK最新特性的展示。
把IDE开发环境和DirectX11SDK安装好后,你就能开始你的DirectX编程了。注意:某些IDE开发环境对安装顺序有要求,必须先安装开发环境,再安装DirectX SDK。
在VisualStudio 2010中我的设置步骤如下:
1. 首先,创建一个空的Win32工程。 选择FileàNewàProject. 选择Win32 Project。写入名字(我写的是Engine)和路径,之后点击“ok”。选择”next”. 你会进入下一个菜单。
2. 在”Additional Options”里,选中”Empty project”复选框,点击”Finish”。你现在完成了一个空win32工程的设置。
选择菜单”View”下的”PropertyManager”.
3. 在左边的属性管理窗口,点击你的工程名(我的是Engine)左边的向下箭头,展开树目录。显示你的解决方案的配置项。
4. 展开”Debug|Win32”选项,双击”Microsoft.Cpp.Win32,user”。
5. 在弹出的窗口左侧的菜单中选择”VC++ Directories”。会显示出工程所使用的目录。
6. 在目录列表中选中”IncludeDirectories”,点击右侧的向下箭头。选中弹出选项中的”Edit”。
7. 点击顶端的目录图标(鼠标停在上面会提示‘New Line’)点击后会在列表框出现新的空白列,点击右侧的”…”
8. 找到DirectX SDK的include目录,不同的SDK版本名字不同,在我的系统上目录路径是:
C:\Program Files(x86)\Microsoft DirectX SDK(June 2010)\Include
点击”Select Folder”然后点击”OK”
9. 同样库目录也要设置,所以在目录列表中选择”Library Directories”, 点击向下箭头,从弹出的选项中”Edit”。
10. 点击顶上的目录图标(鼠标停在上面会提示‘New Line’)然后点击右侧的”…”。
11. 找到DirectX SDK的Library目录,不同的SDK版本名字不同,在我的系统上目录路径是:
C:\Program Files(x86)\Microsoft DirectX SDK(June 2010)\Lib\x86
点击”SelectFolder” 然后点击”OK”
12. 点击”Apply”按钮,点击”OK”
13. 最后点击属性页窗口上的”Apply”按钮
现在点击”OK”完成,设置就完成了。在菜单栏选择”View”然后选择”Solution Explorer”返回到代码页。至此所有的DirectX工程都能顺利编译,关于“Cannot open include file:’d3d11.h’:no such d file or directory”的错误也应该消失了。提示:这些设置会自动应用到Release|Win32解决方案的选项中,所以你不需要重新设置一遍。同时,对于所有的新工程它都是有效的不需要重新设置。
设置Visual Studio 2008
在Visual Studio 2008中我使用下面的步骤
1. 选择菜单栏的”Tools”。
2. 选择列表底端的”Options”
3. 点击弹出在左侧列表中的”Projects and Solutions”
4. 在展开的列表中选择”VC++ Directories”
5. 在右侧”Show Directories for:”下选择”Include files”
6. 在列表顶端添加include目录的位置。安装SDK后目录名有可能与我的不同,一定要确认路径正确:
C:\Program Files(x86)\MicrosoftDirectX SDK(June 2010)\Include(我的文件路径)
7. 同样的添加Libraries目录,在”Show Directories for:”下选择”Library files”,
安装SDK后目录名有可能与我的不同,一定要确认路径正确:
C:\Program Files(x86)\Microsoft DirectX SDK(June 2010)\Lib\x86(我的文件路径)
这两个目录设置好后,你就可以顺利的编译运行任何DirectX11的工程了。