试图让Frank Lunas http://www.d3dcoder.net/d3d11.htm示例代码正常工作。
运行第20章项目,我得到:
Error LNK1104 cannot open file 'Effects11d.lib' ParticleSystem
任何帮助表示赞赏!
您可能错过了他的Common
文件夹的LIBRARY搜索路径。这应该在链接器的“附加库目录”属性页下的项目属性中指定。
请注意,这也假设您只构建32位(x86)版本的代码,因为他没有提供64位版本的Effects11?.lib
。
Direct3D 11的效果旨在由开发人员构建,而不是作为“系统库”处理。你可以而且应该自己从源代码构建它。见GitHub。或者,您可以使用为VS 2015构建的NuGet包。
另请注意,Frank的书有点过时,因为它是在DirectX SDK本身被声明为end-of-life之前发布的。有关注释,请参阅this blog post。另外值得一提的是,Effects本身就是“原样”,并且对
fx_5_0
配置文件的HLSL编译器支持本身已被弃用。