我有点想知道这一点,如果您使用 CreateTexture 函数在 DirectX 中的内存中创建纹理:
HRESULT CreateTexture(
UINT Width,
UINT Height,
UINT Levels,
DWORD Usage,
D3DFORMAT Format,
D3DPOOL Pool,
IDirect3DTexture9** ppTexture,
HANDLE* pSharedHandle
);
...并以D3DFMT_UNKNOWN
格式传递到底应该发生什么?如果我尝试获取第一层或第二层的表面会导致错误吗?会失败吗?图形设备会选择它选择的随机格式吗?这会导致不同显卡型号/品牌之间出现问题吗?