2012-08-15 66 views
0

我可以使用gif图片创建纹理对象吗? 我试图做到这一点,并成功编译和链接,但无法启动。关于direct3d关于D3DXCreateTextureFromFileEx的方法

if(D3DXCreateTextureFromFileEx(g_D3DDevice, file, 0, 0, 0, 0, 
    D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, 
    D3DX_DEFAULT, colorkey, &info, NULL, 
    &m_textureList[index].image) != D3D_OK) return false; 

也许我应该改变一些参数? 对不起direct3d的新。谢谢。

回答

1

我可以使用gif图片创建纹理对象吗?

Not with D3DXCreateTextureFromFileEx

此功能支持以下文件格式:.BMP,的.dds,.DIB,.HDR,.JPG,.PFM,.PNG .ppm格式,和的.tga。见D3DXIMAGE_FILEFORMAT

+0

谢谢,我会用什么? – user1600144 2012-08-15 08:51:07

+0

您可以尝试[使用GDI加载GIF +](http://msdn.microsoft.com/en-us/library/windows/desktop/ms535411(v = vs.85).aspx),然后转换内存表示Direct3D纹理。 GDI +应该能够给你代表图像的原始位。 – 2012-08-15 08:54:29

+0

谢谢,让我试试 – user1600144 2012-08-15 08:55:58