【计算机图形学】配置DX11的弯路

在网上找了一个讲DX11的中文教程,博主在第一篇配置的时候用的是VS2010,我用的是VS2017,这先不说。除了正常的配置流程外,博主还直接使用了Effect11,在我不懂这是啥的情况下我就照做了,结果就是一大堆错。如下所示:

(1)错误 LNK2038 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1900”(BoxDemo.obj 中) Box E:\DirectX11\Chapter 6 Drawing in Direct3D\Box\Effects11d.lib(EffectAPI.obj) 1

解决方法:把平台工具及降低到VS2010

(2)错误(活动) E1696 无法打开 源 文件 "string.h" Box c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\Guiddef.h 146

(3)字符集选择错误。

(4)对象是旧版本生成的,请重新生成对象。

(5)CL.exe已退出。

今天我所学到的:

       A.实际的DX11配置过程是:下载好SDK,在VS中把项目的通用属性里配置VC++的Include目录、lib目录。继续在VS中配置链接器里的库文件。测试方法是:运行Sample里的D3D文件里的Tutorial文件即可。(我误以为不编译好Effect那个示例就代表没有配置成功呢)

       B.在看别人的技术文档的时候,终于理解了先编译某某库,生成对应的Debug和Release的lib是意味着什么了。简单来说就是,现在的项目想要运行,需要使用这个库,而这个库(最新版本)是要先把另一个项目生成成功才能得到的。

       C.Effect不是必须的,不是必须的,如果想要在高版本的VS中使用可以查看相应的问题(比如如何在VS2015中配置Effect)。对于不是系统的教程(出书的、严谨的),不要全部都照做,要在自己不懂的地方停下来。

猜你喜欢

转载自blog.csdn.net/qq_36622009/article/details/80616465