从内存创建DDS纹理

时间:2014-02-04 20:06:31

标签: c++ visual-studio-2013 directx-11

好的,所以我知道如何使用CreateDDSTextureFromFile()函数,但是假设我在内存中有DDS文件,通过void * Buffer,UINT Len ...如何从这些变量创建Texture?

我知道有一个CreateDDSTextureFromMemory()函数,但我真的不知道如何使用这个函数

1 个答案:

答案 0 :(得分:1)

假设您已经可以这样做:

hr = CreateDDSTextureFromFile(pDevice, L"texture.dds", nullptr, &pSRV);

以下内容应该有效:

hr = CreateDDSTextureFromMemory(pDevice, Buffer, Len, nullptr, &pSRV);