多语言展示
当前在线:133今日阅读:176今日分享:34

VS2013怎样在DirectX 11中使用effect

微软最后一次发布独立版本的 DirectX SDK 是在 2010 年 6 月。由于该版本相对较老,因此,在进行 DirectX 程序设计的过程中,如果使用 VS2013 和 DirectX 11 进行 effect 方面处理,则很容易出问题:相关的头文件和库均无法通过编译。那么,这该怎么办呢?
一、现象描述
1

使用 VS2013 和 DirectX 11 编写程序,代码完全正确,却无法通过编译。

2

查看给出的错误信息,显示 Effects11.lib 有 LNK2019 错误,提示“无法解析的外部符号”。

3

此错误的原因归根结底在于,相关的 DirectX SDK 版本太老,已经无法在 VS2013 中使用。

二、解决办法
1

启动浏览器,打开如图所示的网址,下载最新的头文件和库文件。

2

解压下载后的压缩包,可以看到其中的三个文件。其中一个为头文件,另外两个则为库文件(一个用于 Debug 版本,一个用于 Release 版本)。

3

大家使用时,需要将库文件和头文件添加到工程目录中。

4

然后在工程中包含头文件和链接对应的库文件(调试版链接调试版的 lib 库,发行版链接发行版的 lib 库)。

5

这时,再重新进行编译运行,就发现能够通过了。

注意事项

以上头文件和库文件根据微软官方的源代码编译而成,可确保稳定性和可靠性。

推荐信息