UWP CreateDStextureFromFile无法lod loard .dds文件
UWP CreateDDSTextureFromFile unable to loard .dds file
我当前正在尝试将.dds文件放到一个立方体上,但是在文件中加载很难。
我正在使用Nuget的Directxtk Libaries,更具体地说是DDStextUreloarder。
CreateDDSTextureFromFile(m_deviceResources->GetD3DDevice(), L"..Assestsrocks.DDS", nullptr, &cubeStoneRV);
出现的错误:
错误lnk2019未解决的外部符号__imp__createfilew@28在功能中引用的"长__cdecl directx :: loaderhelpers :: loadTexturedatextureDatexturedataTuredataFoMfile(wchar_t const *,class std :: class std :: simelod_ptr>&amp>&amp>&amp>&* *,unsigned int *("(?loadTexturetaTafoMfile@loaderHelpers@directx @@ yajpb_waav?$ unique_ptr@$$ by0a@eu?$ default_delete@$ default_delete@$ by0a by0a@by0a@e@s e@std@s e@z(
我相信问题在于试图获得D3DDDEVICE,但是我尝试过的一切都没有起作用。
这项工作是从uwp directx11模板和外部sample3dscenerenderer/phc启动的,没有其他改变。
编辑:如果有一种更好的方法来执行此操作,请为建议/建议
对于UWP,您不能使用CreateFile
。您必须使用CreateFile2
。
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
ScopedHandle hFile(safe_handle(CreateFile2(fileName,
GENERIC_READ,
FILE_SHARE_READ,
OPEN_EXISTING,
nullptr)));
#else
ScopedHandle hFile(safe_handle(CreateFileW(fileName,
GENERIC_READ,
FILE_SHARE_READ,
nullptr,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
nullptr)));
#endif
我已经在DirectX工具套件中执行此操作,但是您需要使用库的正确构建配置。您可能正在使用桌面Nuget版本,而不是UWP Nuget版本。
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- UWP CreateDStextureFromFile无法lod loard .dds文件
- 在UWP应用程序中加载并显示DDS(DXT1)文件
- 用DevIL在DDS文件中加载一个立方体映射