我正在学习dx11并且我一直在尝试将3D模型导入到我的小游戏中,我一直在尝试从DX11 HLSL样本中复制导入方法,所以我将DXUT文件夹复制到我的项目中,但是由于某种原因,它给了我一个' GetVersionEx'被贬低了。我是一个初学者程序员,我调查了这个问题并且我应该使用' VerifyVersionInfo'我查看了一些示例,但我不知道如何使用它来修复它。
我想知道为什么当我尝试运行Sample时,这个错误不会出现。
答案 0 :(得分:0)
首先要知道的是,已经弃用了令人尊敬的DirectX SDK,并且当您根据所获得的警告使用VS 2013或VS 2015时,您已经拥有了Windows 8 SDK,其中包含您需要的大部分内容开始。有关详细信息,请参阅MSDN,并查看this post和this post。
您从VS 2013/2015获得的有关GetVersionEx
的警告是一个无关但重要的问题。从传统的DirectX SDK构建DXUT时,您正在看到它的事实是因为自VS 2010发布以来该代码尚未更新。请参阅MSDN和this post。
您可以通过多种方式获取Direct3D 11的实用程序代码。
可以在GitHub找到最新版本的DXUT。此版本不需要使用旧版DirectX SDK来构建和使用VS 2013和VS 2015.有关您可能或可能不想使用DXUT的原因的更多信息,请参见here。
同样,最新版本的Effect for Direct3D 11位于GitHub,并且再次适用于VS 2013/2015。可以找到更多信息和一些重要的免责声明here。< / p>
如果您刚开始新手,我建议您避免使用DXUT或FX11,而是专注于使用DirectX Tool Kit。请参阅tutorials,包括Rendering a model课程。
对于模型和纹理处理,您应该看到DirectXMesh,DirectXTex和Content Exporter项目。