DX11 纹理创建:DirectXTex
发布时间
阅读量:
阅读量
注:尝试使用了微软提供的开源代码,在运行至以下位置时:
ScopedObject<IWICBitmapDecoder> decoder;
HRESULT hr = pWIC->CreateDecoderFromFilename( fileName, 0, GENERIC_READ, WICDecodeMetadataCacheOnDemand, &decoder );
在这一过程中便停止了,未能获取到对应的解码器decoder,其指向为null。然而,我手中却拥有能够打开tga格式文件的软件,这是否意味着我实际上具备了解码器呢?由于对解码相关知识掌握不足,最终选择不再纠结,决定暂时放弃这一方法。
当前创建纹理所采用的方式是:
D3DX11CreateShaderResourceViewFromFile(m_pd3dDevice, L"Lightning\ c001_07.dds", NULL, NULL, &mTexture, NULL);
若采用此种方式,则需将其他格式的文件转为dds格式。附件中附带了一款用于格式转换的软件,体积小巧且操作便捷。
总结:目前网络上许多开发者对于如何在DX11中获取纹理存在疑问,理想情况下,系统应支持所有格式的文件,这样程序也会
全部评论 (0)
还没有任何评论哟~
